在plt条形图中堆叠两组数字

时间:2018-03-13 23:38:44

标签: python matplotlib

我试图创建一个基于两个不同数据帧堆叠两个数字的图表。但是,在我尝试过的所有事情中,结果仍然缺乏正确的展示。

df1.plot.bar(color = 'r')
df2.plot.bar(color = 'b', bottom = df1)
plt.show()

我应该先将数字转换为列表以获得更好的图表吗?或者我应该按照步骤进行其他更改?

enter image description here

2 个答案:

答案 0 :(得分:2)

您需要在同一轴上绘制两个图。

room=session_id

enter image description here

答案 1 :(得分:0)

我看到你原来的问题是关于泰坦尼克数据集。 {}假设This one。然后你可以简单地用pandas创建图形:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
    android:id="@+id/infos"
    android:weightSum="3"
    android:layout_alignParentBottom="true"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
      (...)</LinearLayout>

这会创建一个包含from matplotlib import pyplot as plt import pandas as pd titanic = pd.read_excel("titanic3.xls") titanic.groupby(["pclass", "sex"])["survived"].mean().unstack().plot(kind = "bar", stacked = True) plt.show() pclass的多索引数据框,并计算每个类别的sex的平均值。取消堆叠后,它会创建所需的堆积条形图。 enter image description here