Matplotlib设置条形起始值

时间:2016-01-30 13:13:34

标签: python matplotlib

我有一个数据集,我正在python的matplotlib的帮助下绘图如下:

import matplotlib.pyplot as plt
%matplotlib inline

n_groups = 10
fig, ax = plt.subplots()
fig.set_size_inches(15,10)
index = np.arange(0, n_groups * 2, 2)
print index
bar_width = 0.35
opacity = 0.4
error_config = {'ecolor': '0.3'}

rects1 = plt.bar(index, df.Quant[0:10], bar_width,
                 alpha=opacity,
                 color='b',
                 error_kw=error_config,
                 label='Quant')

rects2 = plt.bar(index + bar_width, df.English[0:10], bar_width,
                 alpha=opacity,
                 color='r',
                 error_kw=error_config,
                 label='English')

rects3 = plt.bar(index + bar_width * 2, df.Logical[0:10], bar_width,
                 alpha=opacity,
                 color='g',
                 error_kw=error_config,
                 label='Logical')

plt.xlabel('Group')
plt.ylabel('Scores')
plt.title('Scores by Designation')
plt.xticks(index + bar_width, df.Designation[0:10], rotation='vertical')
plt.legend()

plt.tight_layout()
plt.show()

结果如下图所示:

enter image description here

正如您所看到的,这些值差异超过400点。如何将图表的范围从400减少到更远?

另外,我试图在seaborn中做同样的事情,但无法找到任何例子。

1 个答案:

答案 0 :(得分:2)

使用ax.set(ylim=[400, 600])可以解决问题。这里,400是y轴的最小值,600是y轴的最大值。根据需要进行更改。

我已经用y轴缩减了你的图形的一部分。 enter image description here