我希望以下代码能够生成4个相同大小的子图,并且它们的x轴和y轴之间有一个由我设置的公共纵横比。参考下面的示例,我希望所有的子图看起来都像第一个子图(左上角)。目前的问题是y轴的大小与其最大值相关联。这是我想要避免的行为。
令人惊讶的是,matplotlib 默认情况下会生成正确的图像(如下图所示):
我只想补充一下,可以控制x轴和y轴长度之间的纵横比。以下是我所寻找的示例图:
import matplotlib.pyplot as plt
import numpy as np
def main():
fig = plt.figure(1, [5.5, 3])
for i in range(1,5):
fig.add_subplot(221+i-1, adjustable='box', aspect=1)
plt.plot(np.arange(0,(i)*4,i))
plt.show()
if __name__ == "__main__":
main()
令人惊讶的是,matplotlib 默认情况下会生成正确的图像(如下图所示):
import matplotlib.pyplot as plt
import numpy as np
def main():
fig = plt.figure(1, [5.5, 3])
for i in range(1,5):
fig.add_subplot(221+i-1)
plt.plot(np.arange(0,(i)*4,i))
plt.show()
我只想补充一下,可以控制x轴和y轴长度之间的纵横比。以下是我所寻找的示例图: