編輯:我已經重寫了這個問題,因爲它不像它應該一樣清楚。 我有兩個數據集(df3和df4分別持有總頭和效率的信息)與一個共同的自變量(流量)。 我正在尋找他們在同一個圖中,但因變量有不同的Y軸。我最初使用lmplot來實現多項式階次功能,但是這兩個圖都出現在一個窗口中是不成功的。我希望將我的散點圖和迴歸圖組合成一個顯示數據集之間重疊的圖。通過Seaborn雙繪圖X軸
我用以下方法來生成我的圖表:
ax2.scatter(df3['Flow_Rate_(KG/S)'], df2['Efficiency_%'], color='pink')
ax2.scatter(df4['Flow_Rate_(KG/S)'], df4['Total Head'], color='teal')
plt.show()
它之所以重要的是要相互繪製的是,監控泵性能的線,我們需要有兩個總揚程(M)和效率%來了解泵的性能關係和後續降級情況。
我能想到的唯一的另一種方式是將多項式函數寫成方程式,將其放入繪圖函數中的參數中並將它們拉出來。我還沒有嘗試過這個,但是在我走下這條路之前,我想問問是否還有其他選擇。
謝謝你的時間。
SOLUTION:對於那些有興趣,我使用的.twinx()與如下regplot庫。
fig, ax = plt.subplots()
ax2 = ax.twinx() #This allows the common axes (flow rate) to be shared
sbn.regplot(x="Flow_Rate_(KG/S)", y="Total Head", data=df3, order=2, ax=ax)
sbn.regplot(x="Flow_Rate_(KG/S)", y="Efficiency_%", data=df4, order=2,
ax=ax2)
ax2.set_ylim(0,1)#This is used to set the limit for efficiency. Without this being set, the curves do not line up.
@ImportanceOfBeingErnest - 你是說有可能得到兩個多項式我seaborn創建,在一個陰謀?我只是想知道除了我提出的建議之外是否還有其他選擇。否則,我會嘗試方程式。唯一的問題是解決方案需要一個固定的方程,但實際上,方程可能會改變。 – azurekirby
@ImportanceOfBeingErnest - 感謝您提供有關如何改善我的問題的提示。我已經正式編輯它。我希望它能讓我更清楚一點:)。 – azurekirby
@ImportanceOfBeingErnest - 我已經嘗試過您提供的方法,但由於某種原因,我的軸似乎無法識別'效率'y軸,但只能識別總頭部。你會知道爲什麼會這樣嗎? – azurekirby