python plt可视化——打印特殊符号和制作图例代码


Posted in Python onApril 17, 2020

1、打印特殊符号

matplotlib在公式书写上面跟latex很相似,接下来我们就特殊符号,上标下标来具体展示一下。

import matplotlib.pyplot as plt

x = [i+1 for i in range(20)]
y = x
plt.figure()
plt.title(r'$\alpha$ > $\beta$') # 打印α>β
plt.xlabel(r'$\theta$') # 打印θ
plt.ylabel(r'$\omega$') # 打印ω
plt.plot(x, y)
plt.show()

效果如下:

python plt可视化——打印特殊符号和制作图例代码

由此可见,打印特殊符号需要知道特殊符号的英文名称,在前面加上转义符反斜杠,再用一对美元符号包起来即可。

接下来,我们尝试打印下标和上标。下标需要加"_",上标需要加"^",这跟latex语法完全一样。

import matplotlib.pyplot as plt

x = [i+1 for i in range(20)]
y = x
plt.figure()
plt.title(r'$\alpha_i$ > $\beta_i$') # 打印α_i > β_i
plt.xlabel(r'$\theta^2$') # 打印θ^2
plt.ylabel(r'$\omega^n$') # 打印ω^n
plt.plot(x, y)
plt.show()

我们看看效果:

python plt可视化——打印特殊符号和制作图例代码

更多符号对应字母请见下图:

python plt可视化——打印特殊符号和制作图例代码

2、制作图例,legend函数

import matplotlib.pyplot as plt
from math import sin, cos, exp

x = [(i+1)/100 for i in range(1000)]
y1 = [sin(i) for i in x]
y2 = [cos(i) for i in x]
y3 = [exp(-i) for i in x]

plt.figure()
plt.plot(x, y1)
plt.plot(x, y2)
plt.plot(x, y3)

# 分别对应y1,y2,y3标志图例,注意e^(-x)要加大括号表示(-x)是一个整体,都是上标
plt.legend(['sin(x)', 'cos(x)', '$e^{-x}$'])
plt.show()

python plt可视化——打印特殊符号和制作图例代码

在文章最后附上参考链接~

补充知识:Python - - print的格式化符号

如下所示:

%c 格式化字符及其ASCII码
%s 格式化字符串
%d 格式化整数
%u 格式化无符号整型
%o 格式化无符号八进制
%x 格式化无符号十六进制
%X 格式化无符号十六进制(大写)
%f 格式化浮点数,可指定小数点后面的精度
%e 用科学记数法格式化浮点数
%E 作用同%e

格式化操作符辅助指令

m.n :m是显示的最小总宽度,n是小数点后的位数。
* 定义宽度或者小数点精度
- 用作左对齐
+ 在正数前面显示加号+
# :在正数前面显示空格;在八进制前显示零('0');在十六进制前显示‘0x'或者'0X'
‘%%'输出一个单一的'%'
(var)映射变量(字典参数)

>>>print("I like %s and can eat %.2f kg." % ("orange", 1.5))
 
I like orange and can eat 1.50 kg.
 
>>>pi = 3.1415926
>>>print("pi = %.*f" % (5, pi))
 
pi = 3.14159

以上这篇python plt可视化——打印特殊符号和制作图例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python标准库内置函数complex介绍
Nov 25 Python
python2.7的编码问题与解决方法
Oct 04 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
Nov 23 Python
详解Python nose单元测试框架的安装与使用
Dec 20 Python
Python下载网络文本数据到本地内存的四种实现方法示例
Feb 05 Python
使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
Jun 05 Python
Django应用程序入口WSGIHandler源码解析
Aug 05 Python
Django和Flask框架优缺点对比
Oct 24 Python
Tensorflow 实现释放内存
Feb 03 Python
Python实时监控网站浏览记录实现过程详解
Jul 14 Python
Pyside2中嵌入Matplotlib的绘图的实现
Feb 22 Python
Python 数据可视化之Seaborn详解
Nov 02 Python
Python 多线程共享变量的实现示例
Apr 17 #Python
matplotlib 对坐标的控制,加图例注释的操作
Apr 17 #Python
matplotlib quiver箭图绘制案例
Apr 17 #Python
更新升级python和pip版本后不生效的问题解决
Apr 17 #Python
浅谈python多线程和多线程变量共享问题介绍
Apr 17 #Python
使用Matplotlib绘制不同颜色的带箭头的线实例
Apr 17 #Python
matplotlib 曲线图 和 折线图 plt.plot()实例
Apr 17 #Python
You might like
php数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
2011/11/02 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
2014/06/26 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
2015/05/12 PHP
PHP7+Nginx的配置与安装教程详解
2016/05/10 PHP
一个tab标签切换效果代码
2009/03/27 Javascript
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
JavaScript计算字符串中每个字符出现次数的小例子
2013/07/02 Javascript
鼠标拖动实现DIV排序示例代码
2013/10/14 Javascript
JavaScript基础函数整理汇总
2015/01/30 Javascript
每天一篇javascript学习小结(Function对象)
2015/11/16 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
2015/11/24 Javascript
Bootstrap字体图标无法正常显示的解决方法
2016/10/08 Javascript
AngularJS辅助库browserTrigger用法示例
2016/11/03 Javascript
Nodejs实现短信验证码功能
2017/02/09 NodeJs
axios 处理 302 状态码的解决方法
2018/04/10 Javascript
bootstrap table合并行数据并居中对齐效果
2018/10/17 Javascript
在vue中根据光标的显示与消失实现下拉列表
2019/09/29 Javascript
JavaScript实现HSL拾色器
2020/05/21 Javascript
Python贪吃蛇游戏编写代码
2020/10/26 Python
对Python 多线程统计所有csv文件的行数方法详解
2019/02/12 Python
Python3中的bytes和str类型详解
2019/05/02 Python
python与mysql数据库交互的实现
2020/01/06 Python
在python中利用dict转json按输入顺序输出内容方式
2020/02/27 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
2020/11/19 Python
HTML5 文件域+FileReader 分段读取文件并上传到服务器
2017/10/23 HTML / CSS
WebSphere 应用服务器都支持哪些认证
2013/12/26 面试题
采购部部门职责
2013/12/15 职场文书
电气自动化个人求职信范文
2014/02/03 职场文书
委托书模板
2014/04/04 职场文书
老人再婚离婚协议书范本
2014/10/27 职场文书
2015年技术工作总结范文
2015/04/20 职场文书
少先队入队仪式主持词
2015/07/04 职场文书
七年级话题作文之执着
2019/11/19 职场文书
阿里云服务器搭建Php+Apache运行环境的详细过程
2021/05/15 PHP
基于PyQT5制作一个桌面摸鱼工具
2022/02/15 Python
MySQL性能指标TPS+QPS+IOPS压测
2022/08/05 MySQL