インデックスが時系列データ(列ラベルがtime)で、5つの列が含まれた1つのデータフレーム(df)があります。
こちらがdfの冒頭部分です(行はずっと続く)。
|列1|列2|列3|列4|列5|列6|
|:--|:--:|--:|
||A|B|C|D|E|F|
|time||||||
|2019-12-16|8.4|22.1|22.3|21.6|20.8|
|2019-12-17|11.4|21.7|23.0|21.3|20.5|
|2019-12-18|11.3|22.6|23.0|22.3|20.8|
|2019-12-19|7.8|20.9|22.0|20.5|20.3|
|2019-12-20|8.2|24.4|24.2|23.7|21.1|
df.plot()
とすると、X軸にはインデックスが入り、インデックス名(time)がX軸名として表示されます。
(すみません、PC画面ではX軸の下にtimeと表示されているのですが、savefigしたら切れてしまっています。timeの頭の先っぽだけ見えています…)
Y軸にも、'temperature'のような名前を表示(新規追加)させたいです。
pandas.plotの引数を見てもできそうにありません。
seabornでも見てみましたが、なさそうです。
matplotlibでは以下でできます。
しかし、データフレームのほかの情報(特に凡例)が反映されず(=pandas.plotではすでに認識されているlegendを再設定しなくてはならず)作業が増えるので、pandas.plotで目的が果たされるならば、避けたいです。
python
1fig = plt.figure() 2ax = fig.add_subplot(1,1,1) 3ax.plot(df) 4ax.set_ylabel('temperature')
pandasやseabornなどのpandasデータフレームをダイレクトに使った可視化手法で、Y軸名を記す方法はないのでしょうか。
(もしかしたら、データフレームの工夫などでできるのかも、と思ってお尋ねしています)
Windows10で、Anaconda(1.9.12)から、Jupyternotebookを使用しています。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー