簡體   English   中英

Matplotlib:不同的堆疊條形圖?

[英]Matplotlib: different stacked bars?

我想創建一個堆疊的條形圖,每個條形具有不同數量的堆疊。 如果我的數據都是同質的,則堆疊條形的一般示例可以很好地工作,但是我想要的東西看起來像所示示例。

示例:不同的堆疊條

事實證明,這是Matplotlib中的另一個層次(盡管您可以看到,使用某些類似於Excel的工具仍然很容易)。 是否有在Matplotlib中創建此類圖的便捷方法? 謝謝。

我想您是直接在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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM