Dataframe matplotlib:直方图显示不正确

Dataframe matplotlib:直方图显示不正确,dataframe,matplotlib,histogram,Dataframe,Matplotlib,Histogram,我从csv文件中提取了某些数据,其中包含我需要分析的信息。把它们做成一个数据框。然后根据它们位于“reg”的区域类型对它们进行分组 这是我收到的结果: 根据dataframe:datafileR: region = datafileR.groupby(["Reg"]) 现在将它们绘制在柱状图中: sns.set_theme() plt.hist(datafileR["Reg"].value_counts(), bins=[70,100,130,160,

我从csv文件中提取了某些数据,其中包含我需要分析的信息。把它们做成一个数据框。然后根据它们位于“reg”的区域类型对它们进行分组

这是我收到的结果:

根据dataframe:datafileR:

region = datafileR.groupby(["Reg"])
现在将它们绘制在柱状图中:

sns.set_theme()
plt.hist(datafileR["Reg"].value_counts(), bins=[70,100,130,160,190],color=["grey"],
         histtype='bar', align='mid', orientation='vertical', rwidth=0.85)
这是我收到的图像,但x轴上应该有五个类别(中东和北非、非洲(不包括中东和北非)、亚洲和太平洋、欧洲和欧亚以及跨区域)。我不知道什么时候错了。同时,如何更改y轴上的状态,使其显示实际数字?
您试图绘制的是条形图,而不是直方图。请参考

您还可以使用熊猫的绘图功能:

df.plot.bar()
plt.tight_layout()

这是一个很好的选择!非常感谢你!不客气。如果该解决方案解决了问题,请考虑使用左边的复选标记来关闭答案关闭主题。瞧,我对你善意提供的解决方案投了赞成票。虽然我有另一个问题,关于用不同的索引绘制条形图。将打开关于它的另一条线索。谢谢你,迪齐特。
datafileR = pd.DataFrame({'reg': np.random.choice(['Asia','Africa','Europe'], size=1000)})
df = datafileR['reg'].value_counts()
plt.bar(x=df.index, height=df.values)
df.plot.bar()
plt.tight_layout()