嘗試將平均值添加到圖中的每個類別。我一直在嘗試按類別獨立添加這些平均值,但沒有成功。有沒有一種方法可以讓 catplot 平均資料集中的值并用不同的顏色繪制額外的值?我的目標是添加和區分平均值與單個值,以便可以直觀地識別。
plt.rcParams["figure.figsize"] = [5.50, 5.50]
plt.rcParams["figure.autolayout"] = True
ax = sns.catplot(x="Sample Set", y="Values [%]", data=df)
ax.set_xticklabels(rotation=90)
ax.despine(right=True, top=True)
sp = 100
delta = 5
plt.axhline(y=sp, color='gray', linestyle='--', label='Target')
plt.axhline(y=sp*((100 (delta*2))/100), color='r', linestyle='--', label='10%')
plt.axhline(y=sp*((100-(delta*2))/100), color='r', linestyle='--')
plt.ylim(80, 120)
plt.title('Sample Location[enter image description here][1]', fontsize = 14, y=1.05)
plt.legend(frameon=False, loc ="lower right")
plt.savefig(outputFileName, dpi=300, bbox_inches = 'tight')
plt.show()
plt.draw()

uj5u.com熱心網友回復:
您可能會遇到奇怪的錯誤訊息,因為您將回傳值命名為sns.catplotas ax。 
uj5u.com熱心網友回復:
根據使用 matplotlib 面向物件介面作為catplot一種圖使用 seaborn 進行繪圖,與Figure-level其他一些型別的圖相比,它比繪制要困難得多。
第二組函式(圖形級)的區別在于,結果圖可能潛在地包括幾個總是以“有意義”方式組織的軸。這意味著函式需要完全控制圖形,因此不可能將 lmplot 繪制到已經存在的圖形上。呼叫該函式總是會初始化一個圖形并將其設定為它正在繪制的特定繪圖。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/418149.html
標籤:
