gpt4 book ai didi

python - 在 matplotlib 中设置子图的大小

转载 作者:太空狗 更新时间:2023-10-29 18:02:07 26 4
gpt4 key购买 nike

我想知道当图形包含多个子图(在我的例子中是 5 × 2)时如何设置子图的大小。无论我允许整个图形有多大,子图似乎总是很小。我想直接控制图中子图的大小。下面粘贴了代码的简化版本。

import numpy as np
import matplotlib.pyplot as plt

x = np.random.randn(20)
y = np.random.randn(20)

fig = plt.figure(figsize=(20, 8))

for i in range(0,10):
ax = fig.add_subplot(5, 2, i+1)
plt.plot(x, y, 'o')
ax.xaxis.set_visible(False)
ax.yaxis.set_visible(False)
# x and y axis should be equal length
x0,x1 = ax.get_xlim()
y0,y1 = ax.get_ylim()
ax.set_aspect(abs(x1-x0)/abs(y1-y0))

plt.show()
fig.savefig('plot.pdf', bbox_inches='tight')

最佳答案

只需切换图形大小宽度和高度:

fig = plt.figure(figsize=(20, 8))

到:

fig = plt.figure(figsize=(8, 20))

将整个页面用于您的绘图。

这将改变你的情节:

enter image description here

到:

enter image description here

关于python - 在 matplotlib 中设置子图的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41530975/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com