本文实例讲述了Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法。分享给大家供大家参考,具体如下:
Matplotlib中文显示问题――用例子说明问题
#-*- @R_502_5563@: utf-8 -*-from pylab import *t = arange(-4*pi,4*pi,0.01)y = sin(t)/tplt.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()
运行效果:
Matplotlib中支持LaTex语法,如果要显示各种美观的数学公式和数学符号,可以稍微学习下,很有用。具体语法可参见(http://wiki.gwrite.Googlecode.com/hg/misc/LaTex-EquRef.HTML?r=1de19067fce5484bb5c39cbd049f6a47f7d8a2e9)
可以这样使用:
复制代码 代码如下:ylabel('Rice('+r'$\mu\mathrm{mol}$'+' '+'$ \mathrm{m}^{-2} \mathrm{s}^{-1}$'+')')
中文与LaTex共同显示问题:
在坐标轴标题中同时显示中文以及带有上下标的各种数学单位,需要分两步:
1、根据上述显示中文的方法,先将中文标题加上;
2、对于单位,使用text函数进行添加,text函数用法见(http://matplotlib.org/API/pyplot_API.HTML#matplotlib.pyplot.text)。
import matplotlib.pyplot as pltimport numpy as npt = np.linspace(0,10,1000)y = np.sin(t)plt.plot(t,y,label=u'正弦曲线 (m)')plt.xlabel(u"时间",FontpropertIEs='SimHei')plt.ylabel(u"振幅",FontpropertIEs='SimHei')plt.Title(u"正弦波",FontpropertIEs='SimHei')# 添加单位t=plt.text(6.25,-1.14,r'$(\mu\mathrm{mol}$'+' '+'$ \mathrm{m}^{-2} \mathrm{s}^{-1})$',Fontsize=15,horizontalalignment='center',verticalalignment='center')#在这里设置是text的旋转,0为水平,90为竖直t.set_rotation(0)# legend中显示中文plt.legend(prop={'family':'SimHei','size':15})plt.savefig("C:\Users\administrator\Desktop\test.png")
更多关于Python相关内容可查看本站专题:《Python数学运算技巧总结》、《Python图片 *** 作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串 *** 作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
@H_502_48@您可能感兴趣的文章:Python中matplotlib中文乱码解决办法解决Linux系统中python matplotlib画图的中文显示问题基于Linux系统中python matplotlib画图的中文显示问题的解决方法Python实现matplotlib显示中文的方法详解Python使用matplotlib绘图无法显示中文问题的解决方法python matplotlib中文显示参数设置解析Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】Python使用matplotlib实现的图像读取、切割裁剪功能示例Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度Python matplotlib绘图可视化知识点整理(小结) 总结以上是内存溢出为你收集整理的Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法全部内容,希望文章能够帮你解决Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)