我正在使用matplotlib绘制一些图形。通常,标准做法是从图形的尺寸开始并指定轴的尺寸,以便随后将图形缩放到可用空间。
但是我有一个要求扩展图形的高度以容纳y轴上的异常数据。
我知道我可以使用Figure.figsize
来指定整体尺寸,但是一旦包含边距,就无法使图形保持比例。有没有一种方法可以指定实际子图大小,或者相反地确定默认边距大小的边距大小,并相应地调整图形的尺寸?
最佳答案
你的意思是这样的吗?您需要计算利润。
import matplotlib.pyplot as plt
subplotsize=[5.,5.]
figuresize=[10.,10.]
left = 0.5*(1.-subplotsize[0]/figuresize[0])
right = 1.-left
bottom = 0.5*(1.-subplotsize[1]/figuresize[1])
top = 1.-bottom
fig=plt.figure(figsize=(figuresize[0],figuresize[1]))
fig.subplots_adjust(left=left,right=right,bottom=bottom,top=top)
ax=fig.add_subplot(111)
plt.show()