我试图创建一个基于两个不同数据帧堆叠两个数字的图表。但是,在我尝试过的所有事情中,结果仍然缺乏正确的展示。
df1.plot.bar(color = 'r')
df2.plot.bar(color = 'b', bottom = df1)
plt.show()
我应该先将数字转换为列表以获得更好的图表吗?或者我应该按照步骤进行其他更改?
答案 0 :(得分:2)
答案 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
的平均值。取消堆叠后,它会创建所需的堆积条形图。