【问题标题】:horizontal stacked bar chart with a single series?带有单个系列的水平堆积条形图?
【发布时间】:2019-07-11 05:57:09
【问题描述】:

我的简单 Dataframe 生成一个带有 4 个单水平条的图,而不是一个堆叠的水平条。我试过转置它等 - 没有成功。我确定我做错了一些简单的事情-但我无法解决。非常感谢您的帮助!


import pandas as pd
import matplotlib.pyplot as plt

fake_data = [['dogs',12],['cats',8],['fish',22],['bird',8]]
myDF = pd.DataFrame(fake_data)
myDF.columns = ['animals','count']

myDF.plot.barh(stacked=True)
plt.show()

【问题讨论】:

    标签: python pandas matplotlib


    【解决方案1】:

    我认为您需要用Series.to_frame 创建一行DataFrame 并由DataFrame.T 转置:

    myDF.set_index('animals')['count'].to_frame().T.plot.barh(stacked=True)
    

    【讨论】: