【发布时间】:2019-09-01 22:56:11
【问题描述】:
我有一本名为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}}
【问题讨论】:
-
你有什么问题?你在做这种图表时有没有遇到什么问题?
-
@ImportanceOfBeingErnest 对我来说主要问题是我希望条形图的每个类别都有两个子类别(
pos和neg) -
我想
pd.DataFrame(data).T.plot.bar()最容易解决这个问题? -
@ImportanceOfBeingErnest 这行得通。您能否将其添加为答案,以便我将其标记为正确答案。
matplotlib也不应该有一个内置函数来执行此操作,因为这样的情况似乎很常见
标签: python matplotlib seaborn