pandas Python可视化显示适当的图形

t9eec4r0  于 2023-04-19  发布在  Python
关注(0)|答案(1)|浏览(127)

我们如何绘制一个图表,在一个单一的图表中显示每个城市的投诉类型,不同的颜色显示不同类型的投诉
列名"City"有多个城市,列名"Complaint Type"有多种投诉类型

pivot_t=df.pivot_table(index='Complaint Type',columns='City',values='Unique Key')
pivot_t.plot(kind='bar',stacked=True)

它显示了这个图表,我相信这是不正确的,任何人都可以hlep我的代码如何实现正确的图形:

wbgh16ku

wbgh16ku1#

也许你可以这样做:

pivot_t = df.pivot_table(index='Complaint Type', columns='City', aggfunc='size')
# OR
pivot_t = pd.crosstab(df['Complaint Type'], df['City'])

ax = pivot_t.plot(kind='bar', stacked=True)
plt.show()

输出:

最小可重现示例:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

rng = np.random.default_rng(2023)

df = pd.DataFrame({'Complaint Type': rng.choice(list('ABCDEFG'), 50),
                   'City': rng.choice(list('VWXYZ'), 50)})

相关问题