[已解决] plot画频率图时如何将代表Y值的marker显示在x轴刻度线中间

[复制链接]
roseisarose 发表于 2022-9-17 14:48:29
请教各位大佬们:目的是画一组数据的(1)频数分布图,(2)它的频率图。现在(1)频率分布图画出来了没有问题。我的问题是在画(2)频率分布图时横坐标轴与数据不对应。
我想让(2)图的代表Y值的空心⚪显示在横坐标刻度线0-1之间,1-2之间,2-3之间,3-4之间,4-5之间,类似(1)里的
请问如何做?
(1)频数分布图
T=[1.78263384800000,2.98014315200000,0.900000090000000,2.05412313700000,0.869116969000000,0,0,0.794558521000000,0,0,1.33455857500000,4.09102638000000,0.689116951000000,1.04911698700000,0.974558539000000,0,0,0.926327656000000,1.92721378600000,1.84367550800000,0,1.94769796200000,0,0,0,0,2.93456443000000,0,0,2.08183208100000,0,1.88728631200000,1.45884898100000,0,0.689116882000000,1.19823376500000,0,0,1.51000291000000,0,2.09367823400000,0,0,0.746327587000000,0.689116882000000,0,0,0,0,0.974558441000000,0]';
binWidth = 1;
lastVal = ceil(max(T));
binEdges = 0:binWidth:lastVal+1;
h = histogram(T,binEdges,'FaceAlpha',0);
xlabel('life','FontName','Times New Roma','FontSize',14);
ylabel('Frequency','FontName','Times New Roma','FontSize',14);
ylim([0 40]);
xlim([0 6]);
counts = histcounts(T,binEdges);
binCtrs = binEdges(1:end-1) + binWidth/2;
h.FaceColor = 'w';
h.EdgeColor ='none';
hold on
plot(binCtrs,counts,'-o','MarkerSize',6,'color',[0.15 0.15 0.15]);






(2)频率分布图
%频数的频率分布
Pt=[0.68627451        0.196078431        0.098039216        0        0.019607843        0];
plot(Pt,'-o','MarkerSize',6,'color',[0.15 0.15 0.15]);
hold on
hold on
xlabel('life','FontName','Times New Roma','FontSize',14);
ylabel('Probability','FontName','Times New Roma','FontSize',14);
ylim([0 1]);
xlim([0 6]);
set(gca,'FontName','Times New Roma','FontSize',14,'LineWidth',2,'Box','off');



怎样使(2)图里代表Y值的空心圆出现在横轴刻度中间?

最佳答案


TouAkira 发表于 2022-9-18 06:17:14
在绘图时指定横坐标向量。
plot( [ 1 : 1 : length( Pt ) ] - 1/2, Pt,'-o','MarkerSize',6,'color',[0.15 0.15 0.15]);
回复此楼

2 条回复


TouAkira 发表于 2022-9-18 06:17:14
在绘图时指定横坐标向量。
plot( [ 1 : 1 : length( Pt ) ] - 1/2, Pt,'-o','MarkerSize',6,'color',[0.15 0.15 0.15]);
回复此楼

roseisarose 发表于 2022-9-18 12:28:43
TouAkira 发表于 2022-9-18 06:17
在绘图时指定横坐标向量。
plot( [ 1 : 1 : length( Pt ) ] - 1/2, Pt,'-o','MarkerSize',6,'color',[0.15  ...

感谢您!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表