パンダのプロットにxとyのラベルを追加する 質問する

パンダのプロットにxとyのラベルを追加する 質問する

pandas を使用して非常に単純なものをプロットする次のコードがあるとします。

import pandas as pd
values = [[1, 2], [2, 5]]
df2 = pd.DataFrame(values, columns=['Type A', 'Type B'], 
                   index=['Index 1', 'Index 2'])
df2.plot(lw=2, colormap='jet', marker='.', markersize=10, 
         title='Video streaming dropout by category')

出力

特定のカラーマップを使用する機能を維持しながら、x ラベルと y ラベルを簡単に設定するにはどうすればよいですか? plot()pandas DataFrames のラッパーは、そのための特定のパラメーターを受け取らないことに気付きました。

ベストアンサー1

このdf.plot()関数はmatplotlib.axes.AxesSubplotオブジェクトを返します。そのオブジェクトにラベルを設定できます。

ax = df2.plot(lw=2, colormap='jet', marker='.', markersize=10, title='Video streaming dropout by category')
ax.set_xlabel("x label")
ax.set_ylabel("y label")

ここに画像の説明を入力してください

あるいは、もっと簡潔に言うと、ax.set(xlabel="x label", ylabel="y label").

あるいは、インデックスの x 軸ラベルは、インデックス名がある場合は自動的にそのインデックス名に設定されます。これもdf2.index.name = 'x label'機能します。

おすすめ記事