前提・実現したいこと
Python のMatplotlibで人口数を表す棒グラフを描画しましたところ、縦軸(y軸)の目盛りが指数表記になってしまいました。これを整数表記にし、1,000,000〜5,000,000まで1,000,000刻みになるようにしたいと思いますが、指数のまま変更されません。 どのようにコードを直せば良いか分からず困っております。宜しくお願いします。
発生している問題・エラーメッセージ
該当のソースコード
Python
1 2plt.figure(figsize=(20,4)) 3 4plt.subplot(1,2,1) 5plt.title('北海道の人口',fontsize=20) 6plt.xlabel('年',fontsize=15) 7plt.ylabel('人',fontsize=15) 8plt.bar(h_y, h_m, width=2, color='b', label='男') 9plt.bar(h_y, h_f, width=2, color='r', bottom=h_m, label='女') 10plt.legend() 11plt.grid(linestyle='--') 12 13plt.subplot(1,2,2) 14plt.title('東京の人口',fontsize=20) 15plt.xlabel('年',fontsize=15) 16plt.ylabel('人',fontsize=15) 17plt.bar(t_y, t_m, width=2, color='b', label='男') 18plt.bar(t_y, t_f, width=2, color='r', bottom=h_m,label='女') 19plt.legend() 20plt.grid(linestyle='--')
試したこと
plt.yticks(Start,End,Step)でy軸を整数になるよう、
1,000,000〜5,000,000まで1,000,000刻みで設定しようとしましたが、うまくいきませんでした。
結果:指数表記のままは変わらずでした。
import numpy as np
plt.figure(figsize=(20,4))
plt.subplot(1,2,1)
plt.title('北海道の人口',fontsize=20)
plt.xlabel('年',fontsize=15)
plt.ylabel('人',fontsize=15)
plt.bar(h_y, h_m, width=2, color='b', label='男')
plt.bar(h_y, h_f, width=2, color='r', bottom=h_m, label='女')
plt.yticks(np.arange(1000000,5000000,1000000))
plt.ylim(1000000,5000000)
plt.legend()
plt.grid(linestyle='--')
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/15 02:04
2021/04/15 02:09
2021/04/15 11:19
2021/04/16 13:00
2021/04/16 13:18
2021/04/17 11:23 編集