用对数x轴绘制条形图

时间:2014-12-02 13:57:28

标签: matlab graph statistics bar-chart logarithm

我有一个包含2列的矩阵,我想在条形图中显示。 y轴间隔为5 x轴应为对数刻度10 。< / p>

作为一个例子,我有一个矩阵[45660 0; 3213 5; 45631 10; 45631 15; 300 20]

我找到了一种在x轴上以对数刻度显示这些点的方法,但我希望它是一个条形图,以便更容易看到这些点对应的'y'值。每个条的宽度可以是从一个点的x轴值到下一个点的x轴值。

PeakCount1=[Load_range Load_count]; 

semilogx(PeakCount1(:,2),PeakCount1(:,1),'.','MarkerSize',15);
xlabel('Number of Peaks')
ylabel('Load Range (kN)')
title('Number of Peaks Occurring Within Maximum Ice Load Range');
saveas(gcf,'PeakCount_Loadlevels','bmp')

1 个答案:

答案 0 :(得分:3)

使用

怎么样?
stem(PeakCount1(:,2),PeakCount1(:,1),'LineWidth',10.0);
set(gca,'XScale','log');

使用stem代替您可以使用您喜欢的任何绘图功能,只需插入第二行即可生成x轴日志。