EDIT:私はそれがあったはずのはっきりしていなかったように質問を書き直しました。 私は共通の独立変数(流速)で2つのデータセット(df3とdf4がそれぞれ頭部と効率の情報を保持しています)を持っています。 私は両方のグラフを同じグラフにプロットしようとしていますが、従属変数には異なるY軸があります。私は最初に多項式順序機能のためにlmplotを使用しましたが、これは両方のプロットを1つのウィンドウに表示することに失敗しました。私は散布図と回帰グラフの両方をデータセット間の重なりを示す1つのプロットに結合する助けが必要です。シボーンを介した二重プロット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)と効率%を測定します。
私が考えることができる唯一の他の方法は、多項式関数を方程式としてプロット関数の引数に入れ、そのように引き出すことです。私はまだこれを試していないが、私はこの道を下る前に他の選択肢があるかどうか尋ねると思った。
ありがとうございます。
解決興味のある方のためには、私が.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 - あなたは1区で、私がseabornで作成した2つの多項式を得ることが可能であると言っていますか?私が提案したもの以外に他の選択肢があるかどうかは疑問だった。それ以外の場合は、方程式のアプローチを試してみます。唯一の問題は、実際には方程式が変わる可能性がある場合、解は固定式を必要とすることです。 – azurekirby
@ImportanceOfBeingErnest - 質問を改善するためのヒントをありがとうございます。私は正式にそのように編集しました。私はそれが私が少し明確にした後になることを願っています:)。 – azurekirby
@ImportanceOfBeingErnest - あなたが提供したアプローチを試しましたが、何らかの理由で私の軸が '効率' y軸を認識していないようですが、トータルヘッドのみを認識しているようです。なぜこれが当てはまるのですか? – azurekirby