更改基本条形图

时间:2016-08-29 15:42:21

标签: python matplotlib bar-chart

我使用matplotlib创建一个条形图:

import matplotlib.pyplot as plt; plt.rcdefaults()
import numpy as np
import matplotlib.pyplot as plt

objects = ('ETA_PRG_P2REF_RM', 'ETA_PRG_VDES_RM', 'ETA_PRG_P3REF_RM', 'Python', 'C++', 'Java', 'Perl', 'Scala', 'Lisp')
y_pos = np.arange(len(objects))
performance = [220010, 234690, 235100, 21220, 83410, 119770, 210990, 190430, 888994]
plt.bar(y_pos, performance, align='center', alpha=0.5)
plt.xticks(y_pos, objects)
plt.ylabel('Usage')
plt.title('Programming language usage')
plt.show() 

查看附件中的图片enter image description here

但是,正如你可以注意到的情节宽度很小,对象的名称并不清楚。 你能建议我如何解决这个问题吗?

谢谢

1 个答案:

答案 0 :(得分:1)

您可以添加带旋转的刻度标签:

pyplot.xticks(y_pos, objects, rotation=70)

除了以度为单位的角度外,您还可以指定一个字符串:

pyplot.xticks(y_pos, objects, rotation='vertical')

你可能还想指定一个水平对齐,尤其是使用像40这样的角度。默认是使用中心,这使标签看起来很奇怪:

pyplot.xticks(y_pos, objects, rotation=40, ha='right')

有关选项的完整列表,请参阅docs