1.Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
1import matplotlib.pyplot as plt 2t = arange(-4*pi, 4*pi, 0.01) 3y = sin(t)/t 4plt.plot(t, y) 5plt.title('www.jb51.net - test') 6plt.xlabel(u'\u2103',fontproperties='SimHei') 7#在这里,u'\u2103'是摄氏度,前面的u代表unicode,而引号里的内容,是通过在网上查找“℃”这一个符号的unicode编码得到的。这里的“摄氏度”是中文,要显示的话需要在后面加上fontproperties属性即可,这里设置的字体为黑体。 8plt.ylabel(u'幅度',fontproperties='SimHei')#也可以直接显示中文。 9plt.show()
2.将已知折线平滑化或者插值
使用 scipy 库中的 interpolate 中的 interp1d. 平滑前,
1import numpy as np 2from scipy import interpolate 3import matplotlib.pyplot as plt 4x = np.linspace(-np.pi, np.pi, 10) 5y = np.sin(x) 6plt.plot(x, y)
如图
平滑后,
1f = interpolate.interp1d(x, y, kind='cubic') 2nx = np.linspace(-np.pi, np.pi, 30) 3ny = f(nx) 4plt.plot(nx, ny)
如图

3.使用matplotlib的savefig保存图片时不清晰以及不完整的解决办法
关于savefig的相关参数:
1savefig(fname, dpi=None, facecolor=‘w’, edgecolor=‘w’,orientation=‘portrait’, papertype=None, format=None, 2transparent=False, bbox_inches=None, pad_inches=0.1,frameon=None, metadata=None)
图片不清晰,需要指定dpi, 图片保存大小问题,设置bbox_inches=‘tight’ (bbox_inches:可选bbox英寸。只保存图形的给定部分。如果“紧”,试着找出数字的紧框。如果没有,请使用savefig.bbox)
1plt.savefig("data/temp.png",dpi=500,bbox_inches = 'tight')#解决图片不清晰,不完整的问题
如需更多关于画图保存的问题,可以参考Python绘图问题:Matplotlib中指定图片大小和像素。
本文原文首发来自博客专栏Python实战,由本人转发至https://www.helloworld.net/p/K5df5af3lHmw,其他平台均属侵权,可点击https://blog.csdn.net/CUFEECR/article/details/103059762查看原文,也可点击https://blog.csdn.net/CUFEECR浏览更多优质原创内容。
