簡體   English   中英

繪制多個條形圖

[英]Plot Multiple bar plots

您好,我正在嘗試繪制多個條形圖,但是有些事情發生了並且得到了錯誤的圖,以下是代碼:

plt.rcParams['figure.figsize']=(15,16)
fig, axes = plt.subplots(nrows = 3, ncols = 3)

for i in range(len(data.columns)- 1):
    for j in range(3):
        for k in range(3):
            sns.barplot(y = data.iloc[: , i], x = data.quality, ax = axes[j][k])

在此處輸入圖片說明

問題是外循環通過列和內循環通過軸,當你去條形圖線時,循環發生在 j & k 沒有去外循環,所以你在不同的軸上繪制相同的列。

像這樣的事情應該有效:

首先創建軸列表,然后同時遍歷列和軸列表

l = [(j,k) for j in range(3) for k in range(3)]

for i,q in zip(range(len(data.columns)- 1),l):
    sns.barplot(y = data.iloc[: , i], x = data.quality, ax = axes[q[0]][q[1]])

暫無
暫無

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

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