在matplotlib的条形图中使用负值

时间:2013-02-17 11:43:31

标签: python matplotlib plot

从这个example开始,我想做一些非常相似但能够在代码中使用负值的变量,例如;

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

,虽然这与男/女意义无关。但是当我这样做时,我看不到与情节中的负值有关的任何事情。我也改变了Y尺度;

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

但没有。任何提示?

2 个答案:

答案 0 :(得分:2)

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

plt.ylim([-81,81])

y轴刻度从-81设置为81

表示x刻度轴

plt.xlim([ xmin,xmax])

答案 1 :(得分: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)