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を入れる。タイトは狭いみたいな意味です。