Python与数据帧

Python与数据帧,python,pandas,dataframe,histogram,Python,Pandas,Dataframe,Histogram,我试图创建一个直方图来表示数据帧的几个元素 数据帧如下所示: Freq Item 1 25 Item 2 35 我试图制作一个柱状图,底部有项目1和项目2,数字表示高度(在y轴上)作为频率(注意,我不想要累积频率) 我试过这个: dataframe = pd.DataFrame.from_dict(tour_adjust, orient='index') plt.hist(dataframe, bins=10) plt.show() 我得到的结果如下: (根据数据帧

我试图创建一个直方图来表示数据帧的几个元素

数据帧如下所示:

        Freq
Item 1   25
Item 2   35
我试图制作一个柱状图,底部有项目1和项目2,数字表示高度(在y轴上)作为频率(注意,我不想要累积频率)

我试过这个:

dataframe = pd.DataFrame.from_dict(tour_adjust, orient='index')
plt.hist(dataframe, bins=10)
plt.show()
我得到的结果如下:

(根据数据帧中的元素数量,实际结果仅与所需结果不同)

与预期结果相反,如下所示:


我试过使用orient='index'和不使用它,但两者都不正确,也不是我要找的。

如果您的数字已经是频率,那么您要找的可能不是
历史
图,而只是
条形图

更新 您也可以直接从数据帧打印,如:


如果您的数字已经是频率,那么您要查找的可能不是
hist
绘图,而只是
条形图
绘图

更新 您也可以直接从数据帧打印,如:

我认为你需要:

df.plot(kind = 'bar')
我认为您需要:

df.plot(kind = 'bar')


看起来您需要调整您的垃圾箱。尝试:
plt.hist(dataframe,bins=2)
并用结果更新我们,肯定更接近结果,但底部仍然没有标签。看起来您需要调整您的箱子。尝试:
plt.hist(dataframe,bins=2)
并用结果更新我们,肯定更接近结果,但底部仍然没有标签。这是有意义的,除了这是一件提交的作品,一个要求是它必须是一个柱状图。如果你的数据已经是频率,那么条形图实际上就是你正在寻找的柱状图。我修改了我的答案,它最初是方框图,而我的意思是条形图。这几乎就在那里了,那么我如何在图表的底部标记项目的名称?目前:我想用项目名称替换x轴上的数字,代码是:plt.bar([I代表I,u在枚举(tour_列表)],[I代表I,u在枚举(tour_vals)])尝试直接从数据框打印,请参阅我的更新答案这是有意义的,除了这是一件提交的作品,一个要求是它必须是一个柱状图。如果你的数据已经是频率,那么条形图实际上就是你正在寻找的柱状图。我修改了我的答案,它最初是方框图,而我的意思是条形图。这几乎就在那里了,那么我如何在图表的底部标记项目的名称?目前:我想用项目的名称替换x轴上的数字,代码是:plt.bar([I代表I,u在枚举(tour_列表)],[I代表I,u在枚举(tour_vals)])尝试直接从数据框打印,查看我的更新答案这就是我要找的。谢谢andrzejwp的更新部分是在我发布此答案时创建的。。。是的,当@Jordalby回答说他在寻找直方图时,我更新了我的答案,当我意识到我提到的是箱线图而不是条形图时。我复制的代码来自熊猫文档。这就是我要找的。谢谢andrzejwp的更新部分是在我发布此答案时创建的。。。是的,当@Jordalby回答说他在寻找直方图时,我更新了我的答案,当我意识到我提到的是箱线图而不是条形图时。我复制的代码来自pandas文档。