実装したい事
Pythonのmatplotlibを使用して下の写真の様なグラフの作成を行いました。matplotlibの設定も全て同じなのですが、なぜか一番右のグラフだけ棒の幅がおかしいです。
一通り公式ドキュメントを見てみたのですが、解決策を見つけられませんでした。
どうすれば、全てのグラフにおいて棒の幅を統一できるか教えていただけませんでしょうか。
データの書式
Python3
1import os 2import matplotlib 3import matplotlib.pyplot as plt 4import matplotlib.font_manager as fm 5import pandas as pd 6 7os.chdir("C://Users//For Programming//Documents") 8pd.options.display.max_rows = 5 9df1=pd.read_csv("book1.csv",encoding='shift_jis') 10 11plt.rcParams['font.family'] = 'IPAPGothic' 12plt.rcParams['axes.linewidth'] = 3.0 13plt.rcParams["font.size"] = 30 14 15fig, (ax1, ax2, ax3) = plt.subplots(1, 3, figsize=(40,10)) 16plt.subplots_adjust(wspace=0.3, hspace=0.2) 17 18 19ax1.set_xlabel('長軸(cm)') 20ax1.set_ylabel('個数(個)') 21ax1.set_title("Hoge!の長軸") 22ax1.hist(df1['Long axis'], rwidth=0.7,edgecolor="k",color='#0000CD') 23ax1.set_xticks( [0.4,0.5,0.6,0.7,0.8,0.9,1.0,1.1,1.2,1.3,1.4] ) 24ax1.set_yticks( [5,10,15,20,25,30] ) 25 26 27 28ax2.set_xlabel('短軸(cm)') 29ax2.set_ylabel('個数(個)') 30ax2.set_title("Hoge!の短軸") 31ax2.hist(df1['Short axis'], rwidth=0.7,edgecolor="k",color='#0000CD') 32ax2.set_xticks( [0.4,0.5,0.6,0.7,0.8,0.9,1.0,1.1,1.2,1.3,1.4]) 33ax2.set_yticks( [5,10,15,20,25,30] ) 34 35 36ax3.set_xlabel('粒厚(cm)') 37ax3.set_ylabel('個数(個)') 38ax3.set_title("Hoge!の粒厚") 39ax3.hist(df1['Grain thickness'],rwidth=0.7,edgecolor="k",color='#0000CD') 40ax3.set_xticks( [0.4,0.5,0.6,0.7,0.8,0.9,1.0,1.1,1.2,1.3,1.4]) 41ax3.set_yticks( [5,10,15,20,25,30] ) 42 43plt.savefig('Hoge!.jpg') 44
補足情報(FW/ツールのバージョンなど)
Anaconda
Python
Pycharm
お忙しいとは思いますが、よろしくお願いいたします。
情報に不足がありましたら、ご指摘お願いいたします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/24 11:37
2019/07/24 11:45
2019/07/24 14:11
2019/07/24 14:29
2019/07/24 23:26
2019/07/25 08:03