Python 更改基本条形图的宽度

Python 更改基本条形图的宽度,python,matplotlib,bar-chart,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_p

我使用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() 
请看附件中的图片

但是,正如您所注意到的,绘图的宽度很小,对象的名称不清楚。 你能建议我如何解决这个问题吗


谢谢

您可以添加带有旋转的勾号标签:

pyplot.xticks(y_pos, objects, rotation=70)
除了以度为单位的角度外,还可以指定字符串:

pyplot.xticks(y_pos, objects, rotation='vertical')
您可能还需要指定水平路线,尤其是使用40度角这样的角度时。默认设置为使用中心,这会使标签看起来很奇怪:

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

查看完整的选项列表。

你会考虑旋转标签吗?好吧,为什么不,我怎么做呢?谢谢你介意用一个我可以用来运行你的代码的示例数组替换行
performance=…
?只要一堆随机数就可以了。性能=[220010、234690、235100、21220、83410、119770、210990、190430、888994]我已经更新了你的问题,以便查看它的人可以使用复制和粘贴来运行它,这正是你的目标。@CyrineEzzahra。没问题。我做了一个小的更新,可能会帮助你。