次のデータフレームがあります。
df1_Relax_Pulse_Melted.head()
Task Pulse Time Pulse Measure
0 Language PRE_RELAX_PULSE 90.0
1 Language PRE_RELAX_PULSE 94.0
2 Language PRE_RELAX_PULSE 52.0
3 Language PRE_RELAX_PULSE 70.0
4 Language PRE_RELAX_PULSE 84.0
このデータのバープロットを試みると、次のようになります。
ax = sns.barplot(x="Pulse Time", y="Pulse Measure", hue="Task", data=df1_Relax_Pulse_Melted)
ただし、折れ線グラフを使用しようとすると、次のようになります。
ax = sns.lineplot(x="Pulse Time", y="Pulse Measure", hue="Task", data=df1_Relax_Pulse_Melted)
画像に見られるように、x軸ラベルの順序はバープロットとは異なる順序になっています。ラインプロットのx軸の順序を変更することは可能ですか?次のように、sns.lineplot内の「order」関数を使用しようとしました。
ax = sns.lineplot(x="Pulse Time", y="Pulse Measure", hue="Task", data=df1_Relax_Pulse_Melted, order='PRE_RELAX_PULSE','30S_RELAX_PULSE','POST_RELAX_PULSE')
ただし、それはエラーを生成します。
`` AttributeError: 'Line2D'オブジェクトにはプロパティがありません 'order'
sort=False
それをします。
並べ替え:ブール値、オプション
Trueの場合、データはx変数とy変数で並べ替えられます。それ以外の場合、線はデータセットに表示される順序でポイントを接続します。
x変数は、「文字列順」で並べ替えられます。
'30s_RELAX_PULSE' < 'POST_RELAX_PULSE' < 'PRE_RELAX_PULSE'
これは望まれていません。
必要な動作は、x値による集計です。これはestimator='mean'
(デフォルト)で行われます。すべての「パルス測定値」(y)は「パルス時間」(x)によってグループ化され、平均が計算されます。
ax = sns.lineplot(x="Pulse Time", y="Pulse Measure", hue="Task",sort= False, data=df1_Relax_Pulse_Melted)
他のサンプルデータを使用したマイプロット:
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加