我使用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()
但是,正如你可以注意到的情节宽度很小,对象的名称并不清楚。 你能建议我如何解决这个问题吗?
谢谢
答案 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。