matplotlibでグラフの枠組みサイズを固定したい場合はadd_axesをつかいます。
自動的に複数の図を並べるときはplt.subplotsやgridspecが使われますが、グラフの枠組みのサイズが固定でなく、tickの数字の桁数などに影響されてしまいます。自分はグラフの枠組みを固定したいので、1つのグラフしかない場合でも基本的に下記のやり方でやっています。
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0, np.pi * 2, 0.1)
fig = plt.figure(figsize = (6, 6))
ax1 = fig.add_axes([0.2, 0.2, 0.6, 0.3])
ax1.plot(x, np.sin(x))
ax2 = fig.add_axes([0.2, 0.6, 0.6, 0.3])
ax2.plot(x, np.cos(x))
fig = plt.figure(figsize = (6, 6))
ax1 = fig.add_axes([0.2, 0.2, 0.3, 0.6])
ax1.plot(x, np.sin(x))
ax2 = fig.add_axes([0.6, 0.2, 0.3, 0.6])
ax2.plot(x, np.cos(x))
コメント
コメントを投稿