matplotlib 如何更改图形大小但不更改绘图大小
matplotlib how to change figure size but NOT plot size
对于这个简单的图,我想放大图的大小,但我想保持实际图的大小。这怎么可能?直到现在我发现了很多将两种尺寸一起改变的可能性。
import matplotlib.pyplot as plt
plt.plot([-1, -4.5, 16, 23, 15, 59])
plt.show()
您可以通过手动添加轴来实现恒定的轴大小。
在我的代码示例中,我引入了一个比例因子 sc
,它决定图形和轴大小的比例。
import matplotlib.pyplot as plt
gr = (1 + np.sqrt(5))/2
sc = 2
fig_w = 3 * gr * sc
fig_h = 3 * sc
fig = plt.figure(figsize=(fig_w, fig_h))
panel_width = 1/sc
panel_height = 1/sc
off = (1 - 1/sc) / 2
ax = fig.add_axes([off, off, panel_width, panel_height])
ax.plot([-1, -4.5, 16, 23, 15, 59])
对于这个简单的图,我想放大图的大小,但我想保持实际图的大小。这怎么可能?直到现在我发现了很多将两种尺寸一起改变的可能性。
import matplotlib.pyplot as plt
plt.plot([-1, -4.5, 16, 23, 15, 59])
plt.show()
您可以通过手动添加轴来实现恒定的轴大小。
在我的代码示例中,我引入了一个比例因子 sc
,它决定图形和轴大小的比例。
import matplotlib.pyplot as plt
gr = (1 + np.sqrt(5))/2
sc = 2
fig_w = 3 * gr * sc
fig_h = 3 * sc
fig = plt.figure(figsize=(fig_w, fig_h))
panel_width = 1/sc
panel_height = 1/sc
off = (1 - 1/sc) / 2
ax = fig.add_axes([off, off, panel_width, panel_height])
ax.plot([-1, -4.5, 16, 23, 15, 59])