如何使用python中的matplotlib将图形的绘图画布大小更改为750像素?

如何使用python中的matplotlib将图形的绘图画布大小更改为750像素?,python,canvas,matplotlib,Python,Canvas,Matplotlib,我正在尝试调整绘制线图的区域的大小。我只希望该区域的宽度为750像素。我之前尝试过的所有解决方案都涉及到使用plt.figurefigsize=并且所有的变化都是图形的整体大小,而不是画布本身,即绘制曲线的矩形。 下面是我的代码片段和结果图,我得到了整个图,包括x轴和y轴周围的空白是727像素宽,我只希望轴内的区域是750像素宽 不要使用bbox_inches='tight',这会导致输出错误。别管它了,它应该可以正常工作。我尝试了以下方法,效果很好 plt.figure(1, figsize=

我正在尝试调整绘制线图的区域的大小。我只希望该区域的宽度为750像素。我之前尝试过的所有解决方案都涉及到使用plt.figurefigsize=并且所有的变化都是图形的整体大小,而不是画布本身,即绘制曲线的矩形。 下面是我的代码片段和结果图,我得到了整个图,包括x轴和y轴周围的空白是727像素宽,我只希望轴内的区域是750像素宽

不要使用bbox_inches='tight',这会导致输出错误。别管它了,它应该可以正常工作。我尝试了以下方法,效果很好

plt.figure(1, figsize=(7.5, 7.5), dpi=100)
plt.plot(A)
plt.savefig('Figure_1.png')
plt.show()

在这里进一步查看,已经有人遇到了相同的问题。

为了使轴具有一定的尺寸,需要进行一次小的计算

如果target=750,dpi=100,并且您希望两侧都有10%的边距,则需要调整图形的总宽度

figwidth = target / dpi / (1.-2*0.1) = 9.375
您可以执行此计算并在代码中设置相应的数字

fig = plt.figure(figsize=(9.375, 5), dpi=100)
fig.subplots_adjust(left=0.1, right=0.9)
或者使用计算飞行中的数字

target = 750
dpi=100
margin=0.1
fig = plt.figure(figsize=(target / (1.-2*margin) /dpi, 5), dpi=dpi)
fig.subplots_adjust(left=margin, right=1.-margin)

如果它是tkinter的基本画布,您可以执行类似于-name\u of\u canvas.configwidth=750的操作。请显示一个小代码段和一个打印屏幕,显示您到目前为止所拥有的内容,并更好地解释您的期望。帮助你会更容易。谢谢,我已经更新了我的问题。希望现在更清楚一点,您提供的解决方案增加了图形的整体大小。我只是希望在x轴和y轴内绘制750像素宽的折线图。哦,对不起,我的错。但也许这个链接对你有帮助。。虽然这可能只是总体数字