我有一本字典,名为 data
。我想绘制一个条形图,以便每个 A
, B
, C
,和D
值为 pos
和neg
.
我不想要pos
和neg
条相互堆叠。我希望他们肩并肩。
此外,我希望类别按其总频率的降序排列 ( pos + neg
)
data = {'A': {'pos': 289794, 'neg': 515063},
'B': {'pos': 174790, 'neg': 292551},
'C': {'pos': 375574, 'neg': 586616},
'D': {'pos': 14932, 'neg': 8661}}
最佳答案
%matplotlib inline
import matplotlib.pyplot as plt
import pandas as pd
data = {'A': {'pos': 289794, 'neg': 515063},
'B': {'pos': 174790, 'neg': 292551},
'C': {'pos': 375574, 'neg': 586616},
'D': {'pos': 14932, 'neg': 8661}}
df = pd.DataFrame(data)
df = df.T
df ['sum'] = df.sum(axis=1)
df.sort_values('sum', ascending=False)[['neg','pos']].plot.bar()
关于Python matplotlib/seaborn 绘图条形图子类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57746744/