0
我目前跨4個軸使用seaborn繪製多條曲線。爲了做到這一點,我手動選擇nrows = 4,然後一次運行4個箱形圖。蟒 - 由1號地塊繪製當n N是未知
import pandas as pd
import numpy as np
import seaborn as sns
%matplotlib inline
data=np.random.randn(1000)
label = ['A','B','C','D'] * 250
df = pd.DataFrame(
{'label': prod1,
'data': data
})
fig, (ax1, ax2, ax3, ax4) = plt.subplots(nrows=4, sharey=True)
fig.set_size_inches(12, 16)
sns.boxplot(data=df[df['label']=='A'], y='data', ax=ax1)
sns.boxplot(data=df[df['label']=='B'], y='data', ax=ax2)
sns.boxplot(data=df[df['label']=='C'], y='data', ax=ax3)
sns.boxplot(data=df[df['label']=='D'], y='data', ax=ax4)
我想改寫這個功能,因此它會自動識別標籤的唯一編號,自動創建軸的數量,然後地塊。
有誰知道我該如何做到這一點?謝謝。
謝謝!很棒!你提到ax.ravel確保它是1維的。這是否意味着,如果它是2x2情節,這需要有所不同? –
通過使用'ax.ravel()'的代碼不會有,如果你使用'plt.subplots(NROWS = 2,NCOLS = 2,sharey = TRUE)'改變 。這就是使用'ax.ravel()'的原因,即使它不是'nrows = 4'所必需的。 – unutbu
謝謝。那很完美。 –