初心者で質問の作法に不備があるかもしれませんので適宜ご指摘くださいませ。
実現したいこと
Matplotlibにて、時系列の棒グラフを作成中に2つの課題にぶつかりました。
- ある数量(Y軸)の軸の単位を変更したい。(問題点1)
現在オフセット表記?されているようで、元数値が300,000,000に対して1.00のように表示されてしまいます。希望としては、百万単位に変更し、軸には300と表示したいです。(グラフ内に(百万単位)のように記載があればなお嬉しい)
- 時系列(X軸)を、YY/MM/DDではなくMM/DDで表示したい。(問題点2)
現在は、2018-10-1です。表示したいのは、10-1だけです。
以下、実際に出力されたグラフをキャプチャしました。
環境
Matplotlib、Python3.7、JupyterNotebook、Macbookpro13を利用しています。
発生している問題・エラーメッセージ
- Y軸の表記
現在オフセット表記?されているようで、元数値が300,000,000に対して1.00のように表示されてしまいます。希望としては、百万単位に変更し、軸には300と表示したいです。(グラフ内に(百万単位)のように記載があればなお嬉しい)
- X軸の表記
現在は、2018-10-1です。表示したいのは、10-1だけです。
該当のソースコード
Python
1%matplotlib inline 2import matplotlib.pyplot as plt 3import numpy as np 4 5plt.figure(figsize=(8,6),dpi=100) 6plt.bar(df.index,df['aaa'],color='magenta') 7plt.title('GMS推移') 8plt.savefig('test.png') 9plt.show() 10
知りたいこと
- Y軸表記について
plt.gca().xaxis.get_major_formatter().set_useOffset(False)
なお、こちらのコードでオフセット表記をオフにできると聞いたのですが、書き方が違うのか空白のグラフが1つ追加されてしまいました。。桁数などを指定する方法のアドバイスをいただけませんでしょうか。
2.X軸表記について
データフレームのINDEXのフォーマットを変更することで解決できるのかもしれませんが、matplotlibの表示形式を指定できる方法があれば、ぜひ教えて頂きたいです。
大変お手数ですが、アドバイスをいただければ幸いです。
他に不足情報がございましたら、教えてください。
![guest](/img/icon/icnUserSample.jpg)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/07 11:07
2018/11/07 11:15
2018/11/07 11:16
2018/11/07 11:16
2018/11/07 11:27