python科研绘图之图像保存:

1. 保存设置:plt.savefig(fname.svg, dpi=None)

# 方法一: 
plt.savefig("图片名.svg",dpi=设置值)
# 如 .png .svg .jpg 或 .pdf,
# 包含的参数
plt.savefig(fname, dpi=None, facecolor='w', edgecolor='w',
          orientation='portrait', papertype=None, format=None,
          transparent=False, bbox_inches=None, pad_inches=0.1,
          frameon=None, metadata=None)
# bbox_inches='tight', 指定将图表多余的空白区域裁减掉。若要保留图表周围多余的空白区域,可省略这个实参。
# transparent=True,生成背景透明的图片


# 方法二:获取图像、保存图像。
fig = sns.barplot(x)   # 原绘制的图形
figure1 = fig.get_figure()    # 获取图形
figure1.savefig(fig_path, dpi = 300)  # 保存图形,设置路径,
# dpi = 300, dpi为每英寸点数(dots per inch)。dpi 值越高,分辨率越高,图片就越清晰。

方法一最方便好用。Matplotlib & Seaborn均适用。

2. 补充: 图像显示问题

plt.ion() # 将 figure 设置为交互模式,figure 不用 plt.show() 也可以显示。
plt.ioff() # 将 figure 设置为阻塞模式,也是 figure 的默认模式,figure 必须用 plt.show() 才能显示。
plt.show() # 只有关闭一个figure,才会出现下一个figure。最后设置 plt.show(),则会显示设置的所有figure。

plt.ioff()      # 开启阻塞模式
plt.figure()    # 此时没有显示窗口
plt.ion()       # 开启交互模式
plt.figure()    # 此时显示窗口,并且弹出的窗口名称应该是“Figure2”,就好像plt.show()已经内置到plt.figure()中一样
plt.show()      # 此时会将所有窗口全部显示,并且是按照刚才创建的顺序显示的Figure2在Figure1上层

补充内容参考:

Python -- matplotlib:plt.ion()、plt.ioff()、plt.show()三者的关系、用法及其代码尝试

关于Python的第三方库Matplotlib中plt.ion() & plt.ioff() & plt.savefig()函数的使用方法记录

  • 3
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值