前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python matplotlab库使用方法及注意事项

Python matplotlab库使用方法及注意事项

作者头像
cutercorley
发布2020-07-23 15:54:05
1K0
发布2020-07-23 15:54:05
举报

文章目录

  • 1.Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
  • 2.将已知折线平滑化或者插值
  • 3.使用matplotlib的savefig保存图片时不清晰以及不完整的解决办法

1.Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法

代码语言:javascript
复制
import matplotlib.pyplot as plt
t = arange(-4*pi, 4*pi, 0.01)
y = sin(t)/t
plt.plot(t, y)
plt.title('www.jb51.net - test')
plt.xlabel(u'\u2103',fontproperties='SimHei')
#在这里,u'\u2103'是摄氏度,前面的u代表unicode,而引号里的内容,是通过在网上查找“℃”这一个符号的unicode编码得到的。这里的“摄氏度”是中文,要显示的话需要在后面加上fontproperties属性即可,这里设置的字体为黑体。
plt.ylabel(u'幅度',fontproperties='SimHei')#也可以直接显示中文。
plt.show()

2.将已知折线平滑化或者插值

使用 scipy 库中的 interpolate 中的 interp1d. 平滑前,

代码语言:javascript
复制
import numpy as np
from scipy import interpolate
import matplotlib.pyplot as plt
x = np.linspace(-np.pi, np.pi, 10)
y = np.sin(x)
plt.plot(x, y)

如图

未平滑时
未平滑时

平滑后,

代码语言:javascript
复制
f = interpolate.interp1d(x, y, kind='cubic')
nx = np.linspace(-np.pi, np.pi, 30)
ny = f(nx)
plt.plot(nx, ny)

如图

平滑后
平滑后

3.使用matplotlib的savefig保存图片时不清晰以及不完整的解决办法

关于savefig的相关参数:

代码语言:javascript
复制
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)

图片不清晰,需要指定dpi, 图片保存大小问题,设置bbox_inches=‘tight’ (bbox_inches:可选bbox英寸。只保存图形的给定部分。如果“紧”,试着找出数字的紧框。如果没有,请使用savefig.bbox)

代码语言:javascript
复制
plt.savefig("data/temp.png",dpi=500,bbox_inches = 'tight')#解决图片不清晰,不完整的问题

如需更多关于画图保存的问题,可以参考Python绘图问题:Matplotlib中指定图片大小和像素。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-11-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 1.Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
  • 2.将已知折线平滑化或者插值
  • 3.使用matplotlib的savefig保存图片时不清晰以及不完整的解决办法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档