使用Matplotlib.pyplot在python中绘制条形图

纳吉什·乔希(Nagesh Joshi)
   Groups   Counts
1   0-9     38
3   10-19   41
5   20-29   77
7   30-39   73
9   40-49   34

我想使用matplotlib.pyplot库创建条形图,其中x轴为组,y轴为Counts。我使用以下代码进行了尝试

    ax = plt.subplots()
    rects1 = ax.bar(survived_df["Groups"], survived_df["Counts"], color='r')
    plt.show()

但我收到以下错误

   invalid literal for float(): 0-9
加米特

给该plt.bar函数的第一个数组必须是与条形左侧x坐标对应的数字。在您的情况下,[0-9, 10-19, ...]不能识别为有效参数。

但是,您可以使用DataFrame的索引制作条形图,然后定义您的位置x-ticks(您希望标签在x轴上定位的位置),然后使用“组”名称更改x刻度的标签。

fig,ax = plt.subplots()
ax.bar(survived_df.index, survived_df.Counts, width=0.8, color='r')
ax.set_xticks(survived_df.index+0.4)  # set the x ticks to be at the middle of each bar since the width of each bar is 0.8
ax.set_xticklabels(survived_df.Groups)  #replace the name of the x ticks with your Groups name
plt.show()

在此处输入图片说明

请注意,您还可以将Pandas绘图功能直接与一个衬管一起使用:

survived_df.plot('Groups', 'Counts', kind='bar', color='r')

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 Pandas/matplotlib.pyplot 在 python 中绘制堆叠条形图

Python:如何使用matplotlib在python中绘制条形图?

使用matplotlib在python中绘制漂亮的条形图

无法在Matplotlib中绘制条形图

使用python从csv文件中绘制堆积的条形图

使用旋转的xlabel在Seaborn Python中绘制条形图

使用特定值在 python 中绘制条形图

在python中使用matplotlib绘制多个分组的条形图

如何在python中使用matplotlib在python中绘制带有标签的简单条形图?

使用matplotlib和子图绘制多个条形图

从 matplotlib 中的选定列绘制条形图

如何在python或matplotlib中绘制非常小的值的条形图?

使用 Python 脚本在 Power BI 中排序条形图 (pandas/matplotlib.pyplot)

使用字典使用matplotlib绘制条形图

使用matplotlib绘制堆积的条形图,保持使用python时熊猫数据框的顺序

尝试使用Matplotlib在条形图上绘制线形图

绘制堆积的条形图matplotlib熊猫

在matplotlib上绘制条形图

matplotlib 绘制错误的值(条形图)

使用python绘制曲线而不是条形图

如何使用Pandas Python绘制堆积的条形图

使用点从Pandas数据框中绘制条形图

使用标记在SSRS中绘制条形图

使用循环在散景中绘制多个条形图

使用 Pandas 的 group_by() 中的 plotly 绘制条形图

使用R中绘制的标准错误创建条形图

如何在python中使用matplotlib绘制叠加的条形图?

在Python中使用matplotlib或Seaborn与Datetime Index绘制组条形图

如何使用 matplotlib 绘制条形图,“x”在名称中包含值和“y”