< 返回新闻公告列表

怎么在matplotlib中利用plt.savefig()对图片进行输出?租用台湾多ip站群服务器哪家好用?

发布时间:2021-12-2 10:14:45    来源: 纵横云

怎么在matplotlib中利用plt.savefig()对图片进行输出?

要让程序自动将图表保存到文件中,代码为:

plt.savefig('squares_plot.png', bbox_inches='tight')

第一个实参指定要以什么样的文件名保存图表,这个文件将存储到scatter_squares.py所在的目录中。

第二个实参指定将图表多余的空白区域裁减掉。如果要保留图表周围多余的空白区域,可省略这个实参。

但是发现matplotlib使用plt.savefig()保存的图片

周围有一圈空白。那么如何去掉该空白呢?

首先,关闭坐标轴显示:

plt.axis('off')

但是,这样只是关闭显示而已,透明的坐标轴仍然会占据左下角位置,导致输出的图片偏右。

要想完全去掉坐标轴,需要改为以下代码:

plt.axis('off')

fig = plt.gcf()

fig.set_size_inches(7.0/3,7.0/3) #dpi = 300, output = 700*700 pixels

plt.gca().xaxis.set_major_locator(plt.NullLocator())

plt.gca().yaxis.set_major_locator(plt.NullLocator())

plt.subplots_adjust(top = 1, bottom = 0, right = 1, left = 0, hspace = 0, wspace = 0)

plt.margins(0,0)

fig.savefig(out_png_path, format='png', transparent=True, dpi=300, pad_inches = 0)

即可完成去掉空白。

注:如果不采用 subplot_adjust + margin(0,0),而是在fig.savefig()的参数中添加bbox_inches = 'tight',也可以达到去除空白的效果; 但是,这样会导致对图片输出大小的设置失效。

关于怎么在matplotlib中利用plt.savefig()对图片进行输出就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

纵横云台湾多ip站群服务器租用:https://www.zonghengcloud.com/zhanqun/taiwan.html

租用台湾多ip站群服务器哪家好用?纵横云台湾多ip站群服务器配置

1、台湾多ip站群服务器租用套餐一

CPU E3 1230

内存 16GB

硬盘 1T SATA

带宽 10M

IP数量 253个

IP段 1个整C段

机房 台湾机房

价格 1799元一月

2、台湾多ip站群服务器租用套餐二

CPU E3 1230

内存 16GB

硬盘 1T SATA

带宽 10M

IP数量 232个

IP段 8个C段(每个C段29个IP)

机房 台湾机房

价格 1899元一月

纵横云专业提供多ip站群服务器租用,包括台湾多ip站群服务器租用、日本多ip站群服务器租用、香港多ip站群服务器租用、美国多ip站群服务器租用、韩国多ip站群服务器租用、南非多ip站群服务器租用等,有需要的朋友可以咨询我们,官网:https://www.zonghengcloud.com/,QQ:3494196421,微信:19906048603。

18159439856
18159439856 18159439856
返回顶部
返回顶部 返回顶部