2013-02-17 140 views
3

从这个example开始,我想做一些非常相似的事情,但是可以在代码中使用负值作为变量,例如;在matplotlib的条形图中使用负值

menMeans = (-20, 35, -30, 35, -27) 
womenMeans = (25, -32, 34, -20, 25) 

,虽然这与男人/女人的意义无关。但是当我这样做的时候,在剧情中我看不到任何与负面价值观有关的东西。我也改变Y尺度;

plt.yticks(np.arange(-81,81,10)) 

但没有。任何提示?

+0

我看到负值那里就好,让你同样的变化有.. – wim 2013-02-17 12:06:55

回答

2

我通过以下命令改变y轴刻度:

plt.ylim([-81,81]) 

将从-81的y轴比例设置为81

x刻度轴,这将是

plt.xlim([ xmin,xmax]) 
0

在图库中的示例中,您会找到此行代码:

plt.bar(ind, womenMeans, width, color='y',bottom=menMeans, yerr=menStd) 

底部的值可以选择负值,以便条从负数开始,长度为womenMeans

黄色条 从-200至20 在x = 5 与宽度= 10

将是:

plt.bar(5, 220,10, color='y',bottom=-200)