这是工作代码。它创建特定长度的条。
# creating the dataset
data = {'C':20, 'C++':15, 'Java':30,
'Python':35}
courses = list(data.keys())
values = list(data.values())
fig = plt.figure(figsize = (10, 5))
# creating the bar plot
plt.bar(courses, values, color ='maroon',
width = 0.4)
plt.xlabel("Courses offered")
plt.ylabel("No. of students enrolled")
plt.title("Students enrolled in different courses")
plt.show()
但我需要更多的选择。在未来,我将创建这些酒吧的动画。他们将左右移动。所以我想在x轴上设置条的位置。我该怎么做?
我想要的结果看起来像这样(当我自己设置位置时)
2条答案
按热度按时间rggaifut1#
要执行您所寻找的操作-在x轴上的特定位置设置每个条形图,您需要为每个条形图使用
set_x()
。您可以使用container.get_children()
获取此值,然后移动它。请注意,我将数据作为dataframe,并添加了一个名为
pos
的列。这将定义每个条与x轴零的距离。绘制条形图,然后使用set_x()移动条形图,使用plt.xlim()
和plt.xticks()
对齐刻度和标签。希望这就是你要找的...lb3vh1jj2#
也许你只需要重新排列一下字典的键就行了?
输出: