1

我的 x 和 y 轴是结构化数组的两列。我只想绘制部分数据。然而由于某种原因,当我索引它以执行此操作时,然后尝试使用以下代码将其绘制在条形图中:

figure(1); 
bar_handle = bar(data.time(15:32),data.data(15:32), 'g');
baseline_handle = get(bar_handle,'BaseLine');
set(baseline_handle,'LineStyle','--','Color','red')
set(bar_handle,'width',.5)

我收到此错误:

Error using specgraph.barseries/set
The name 'width' is not an accessible property for an instance of
class 'barseries'.
Error in trickyBarGraph (line 40)
set(bar_handle,'width',.5)

我不明白该怎么做。另外,我尝试通过将 BarSpacing 设置为零来增加宽度,但是在引用图形类时我得到了类似的错误。

4

1 回答 1

2

尝试“BarWidth”而不是“宽度”。如果您只是想更改绘图本身的宽度,请使用轴的“XLim”属性。例如:

set(gca, 'XLim', 100);

祝你好运!

于 2014-04-26T03:56:11.030 回答