Matplotlib:不同的叠条?

时间:2016-06-26 20:22:44

标签: python matplotlib

我想创建一个堆叠条形图,每个条形图具有不同数量的堆栈。如果我的数据都是同质的,那么堆积条形的general example可以正常工作,但我想要的东西看起来就像显示的例子。

Example: different stacked bars

这在Matplotlib中完全是另一个级别(虽然你可以看到一些类似Excel的工具仍然很容易)。有没有方便的方法在Matplotlib中创建这种情节?感谢。

1 个答案:

答案 0 :(得分:1)

我猜你是在matplotlib中直接工作,但是现在可以使用pandas轻松完成绘制数据,特别是快速查看数据,按照我们的示例:

import matplotlib.pyplot as plt
import matplotlib
matplotlib.style.use("ggplot")
import pandas as pd
import numpy as np

df = pd.DataFrame([pd.Series([10,20,40,10,np.nan]), pd.Series([20,10,30,10,10]), pd.Series([30,40, np.nan, np.nan, np.nan])], index=["Bar1", "Bar2", "Bar3"])

df.plot.bar(stacked=True)
plt.show()