Adding axes to histogram on scatterhist, and changing graph area

11 次查看(过去 30 天)
Hello,
I have been trying for quite a while to add an axis with a title and a scale on my scatterhist plot. I have not found any means of doing this yet. Lastly, I have managed to get rid of the x axis histogram, but am unable to get rid of the space that it fomerly occupied. To give an idea of what I am trying to achieve:
The x-axis graph has been deleted with this code:
figure(3)
load data.mat
h = scatterhist(t, distance_totals,'Marker','.','MarkerSize',10,'Color','k','NBins',[15,15])
xlim([0,60]);
ylim([0,150]);
set(gca,'fontsize',12);
xlabel('Time(s)');
ylabel('Distance (m)');
title('Time vs Distance for 100 Iterations')
%annotation('textbox', [0.75, 0.75, 0.1, 0.1],'string', mean(t))
delete(h(2))
Would appreciate any help.
Thanks

采纳的回答

Tommy
Tommy 2020-4-30
How about something like this?
figure(3)
h = scatterhist(rand(100,1), rand(100,1),'Marker','.','MarkerSize',10,'Color','k','NBins',[15,15]);
set(gca,'fontsize',12);
xlabel('Time(s)');
ylabel('Distance (m)');
title('Time vs Distance for 100 Iterations');
h(1).Position([2 4]) = [0.13 h(1).Position(4)+h(1).Position(2)-0.13];
h(3).Position([2 4]) = h(1).Position([2 4]);
ax = axes('Position', h(3).Position,...
'Color', 'none',...
'YColor', 'none',...
'XAxisLocation', 'top',...
'XLim', h(3).YLim);
xlabel(ax, 'xlabel');
delete(h(2))
  8 个评论
Tamara Szecsey
Tamara Szecsey 2021-3-25
How do I do this without deleting h(2) and instead adding a y-axis to the h(2) too? I tried to change the position command but it doesn't work at all.
Adam Danz
Adam Danz 2021-3-25
编辑:Adam Danz 2021-3-25
  1. remove the two lines that change the positions of h(1) and h(3)
  2. remove the deletion of h(2)
  3. Look at how Tommy turned on the axes and box for h(3) and repeat that process for h(2)

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Graphics 的更多信息

标签

产品


版本

R2018a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by