MATLAB:在semilog条形图上更改BaseValue

时间:2012-03-04 10:27:44

标签: matlab matlab-figure

如何将以下条形图上的基值从0更改为另一个值(例如0.001)?现在它看起来很愚蠢:

Ridiculous bar chart contrapted in MATLAB

代码:

h=bar(matrix);
set(gca,'YScale','log')

将x值更改为文本的奖励积分/良好业力!

干杯

2 个答案:

答案 0 :(得分:3)

也许更改条形图的baseValue属性的选项仅在更高版本的Matlab(你有哪个版本?)中出现,但以下内容适用于我:

%# create bar plot with horizontal line at 3
bar(randn(4),'baseValue',1)
%# rename x-tick labels
set(gca,'xticklabel',{'first','second','third'})

enter image description here

答案 1 :(得分:0)

编辑:在文件交换中找到this。看起来就像你想要的那样。

This thread涵盖了您的问题。这似乎是一个丑陋的黑客。该主题并没有指出一个很好的内置方法来解决你的问题。