Skip to main content
 首页 » 编程设计

python之如何使用列中的 x 轴标签在 pandas 中生成直方图

2025年05月04日14fff_TT

给定以下数据框:

import pandas as pd 
df = pd.read_json('{"genre":{"0":"Drama","1":"Comedy","2":"Action","3":"Thriller"},"count":{"0":1603,"1":1200,"2":503,"3":492}}') 

是否有 pandas 单行/快速方法来生成直方图,其中条形图基于“计数”列,x 轴标签是“流派”列?

请您参考如下方法:

是的,您可以选择要与 x 和 y 关键字参数一起使用的列。您还可以使用 kind='bar' 选择所需的绘图类型,在本例中为 hist。

import pandas as pd 
import matplotlib.pyplot as plt 
 
df = pd.read_json('{"genre":{"0":"Drama","1":"Comedy","2":"Action","3":"Thriller"},"count":{"0":1603,"1":1200,"2":503,"3":492}}') 
 
df.plot(x='genre', y='count', kind='bar', legend=False) 
 
plt.show() 

请注意,我还使用了 legend=False 来删除图例,如果您愿意,可以保留它。