本文实例讲述了Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法。分享给大家供大家参考,具体如下:

Matplotlib中文显示问题——用例子说明问题

#-*- coding: utf-8 -*-

from pylab import *

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()

运行效果:

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 plt

import numpy as np

t = 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程序设计有所帮助。

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

本文地址: http://www.cppcns.com/jiaoben/python/227079.html

python中的坐标表示方法_Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法...相关推荐

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

    本文实例讲述了Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法.分享给大家供大家参考,具体如下: Matplotlib中文显示问题--用例子说明问题 #-*- codin ...

  2. python调用http方法_python 使用poster模块进行http方式的文件传输到服务器的方法

    这几天帮内部人员做一个文件传输的小工具,要用http的方式,在用django搭建了个小框架之后,如何进行传输,特别是大文件的传输,成为主要问题.经过查资料,最后选择了通过poster这个模块来进行文件 ...

  3. python中表头格式错误导入_python读csv文件时指定行为表头或无表头的方法

    pd.read_csv()方法中header参数,默认为0,标签为0(即第1行)的行为表头.若设置为-1,则无表头.示例如下: (1)不设置header参数(默认)时: df1 = pd.read_c ...

  4. python中pprint是干什么的_python之pprint模块简用

    pprint module提供了可以按照某个格式正确的显示python已知类型数据的一种方法,这种格式可被解析器解析, 又很易读.但是,如果已知格式的数据对象不是python的基础类型,这种表示方法就 ...

  5. python中shutil是什么意思_python之shutil模块详解

    -- --High-level file operations  高级的文件操作模块. os模块提供了对目录或者文件的新建/删除/查看文件属性,还提供了对文件以及目录的路径操作.比如说:绝对路径,父目 ...

  6. python中画圆的代码_Python使用matplotlib绘制圆形代码实例

    1.定义一个画圆的函数import numpy as np import matplotlib.pyplot as plt def plot_circle(center=(3, 3),r=2): x ...

  7. python 中无法导入日志包_python不能导入模块

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  8. [转载] python中for语句用法_详解Python中for循环的使用_python

    参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...

  9. python中for语句用法_详解Python中for循环的使用_python

    这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 "探索 Python,第 5 部分:用 Python 编程&q ...

最新文章

  1. 【青少年编程(第25周)】隔离终于解除了!
  2. 洛谷 P1843 奶牛晒衣服
  3. Mybatis批量添加对象List
  4. null 与 undefined 的区别
  5. redis入门(数据类型)
  6. asp网站配置错误解决汇总_1
  7. 一些不起眼但非常有用的 Vim 命令
  8. 【LeetCode】【HOT】236. 二叉树的最近公共祖先(递归)
  9. C++ 构造函数和析构函数
  10. Myeclipse学习总结(16)——MyEclipse CI 2018.8.0首次更新,全新来袭!(内附破解激活文件,亲测破解100%)
  11. AIR如何实现窗口顶置
  12. 如何编写高质量的程序
  13. javascript视频教程之《ECMA5核心+设计模式》
  14. Gmail(以及Google其他服务)的可用IPV6地址【2013年01月12日测试可用】
  15. 美团2015年校园招聘部分笔试题
  16. Hadsky_v6.4.2轻论坛短信插件
  17. iOS——directory not found for option 链接错误
  18. OrgChart组织架构图控件
  19. Boll布林带波动率策略
  20. SpringMVC @RequestBody问题:Unrecognized field , not marked as ignorable

热门文章

  1. 上市公司内审工作内容有哪些
  2. 快递查询接口 蛮不错
  3. 决策树随机森林GBDTXGBoost学习笔记以及代码实现
  4. gem中gon的用法 (发送数据到js文件)
  5. 从一副去掉大小王的 52 张扑克牌中,请写出代码,用随机抽样的方法,分别估计出现 炸弹、顺子 (5张)、同花顺 (3 张)的概率。请使用自己的学号作为种子,得出最后的估计结果。
  6. Java数据结构与算法---斐波那契数列Fibonacci
  7. 计量芯片可以识别0mA电流吗?
  8. 4路差分编码器脉冲计数器,转速测量,Modbus RTU模块 WJ67
  9. vue----用谷歌浏览器解决跨域问题
  10. 【我的技术我做主】致那些奋斗在测试界挨踢人们--聊聊技术、发展