subplotで、グラフ同士の間隔がおかしいとき。
plt.subplots_adjust(wspace=0.4, hspace=0.6)
を突っ込めばokです。以下、sin波形をsubplotする例。
import numpy as np import matplotlib.pyplot as plt # a: sin波形 # b: sin波形+大きいガウシアンノイズ # c: sin波形+小さいガウシアンノイズ x = np.arange(100 * 3.1415 * 2) * 0.01 a = (np.sin(x)+1) /2 b = a + np.random.normal(0, 1, [len(x)])/5 c = a + np.random.normal(0, 1, [len(x)])/15 plt.figure(figsize=(10, 2)) plt.subplots_adjust(wspace=0.4, hspace=0.6) plt.subplot(1,3,1) plt.plot(a) plt.subplot(1,3,2) plt.plot(b) plt.subplot(1,3,3) plt.plot(c) plt.show()
savefigしたときにx軸が保存されない:
plt.gcf().subplots_adjust(bottom=0.22)
底をちょっと上に上げてくれます。
savefigすると何故かはみ出る:
plt.savefig(name, bbox_inches='tight')
このように、savefig関数内で、bbox_inches引数にtightを入れる。タイトは狭いみたいな意味です。