我是一個(gè)初學(xué)者Python3用戶,我想問你們是否能幫我解決這個(gè)問題。下面的代碼是為每個(gè)pdf頁面創(chuàng)建兩個(gè)參數(shù)子批次的數(shù)據(jù),我正在使用“axhline”函數(shù)繪制每個(gè)參數(shù)的數(shù)據(jù)限制。然而,當(dāng)我在for循環(huán)中使用它時(shí),只有第二個(gè)子圖有數(shù)據(jù)限制——第一個(gè)子圖總是不顯示。我想axhline在for循環(huán)中一次只能工作一個(gè)?而不是在for循環(huán)結(jié)束時(shí)將其包含在兩個(gè)子批次中?請(qǐng)查看下面我的代碼:
fig, ax = plt.subplots(2, 1)
ax = ax.flatten()
for i, col in enumerate(hib_list[0:2]):
ax1 = sns.boxplot(x=lotid, y=cc_df[col], ax=ax[i], hue=temp)
ax1.set_ylabel(col,fontsize=8)
ax1.get_legend().remove()
plt.tight_layout(pad=1.0)
#Below line is to set data limits
plt.axhline(y=500, color='r', linestyle='--')
pdf.savefig()
plt.close()
下面是您的代碼的更正版本。您可以對(duì)每個(gè)循環(huán)
ax=axes[i]
設(shè)置一次,然后對(duì)所有操作使用ax
plt.(…)
僅適用于最后打印的軸對(duì)象。