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 相关文章推荐
pandas系列之DataFrame 行列数据筛选实例
Apr 12 Python
Django框架的使用教程路由请求响应的方法
Jul 03 Python
python自动发送测试报告邮件功能的实现
Jan 22 Python
django celery redis使用具体实践
Apr 08 Python
详解PyTorch手写数字识别(MNIST数据集)
Aug 16 Python
Tensorflow读取并输出已保存模型的权重数值方式
Jan 04 Python
Django实现将一个字典传到前端显示出来
Apr 03 Python
Python实现CAN报文转换工具教程
May 05 Python
基于Python快速处理PDF表格数据
Jun 03 Python
解决Alexnet训练模型在每个epoch中准确率和loss都会一升一降问题
Jun 17 Python
Python正则表达式高级使用方法汇总
Jun 18 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
Mar 03 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
全国FM电台频率大全 - 14 江西省
2020/03/11 无线电
解决MySQL中文输出变成问号的问题
2008/06/05 PHP
php下删除一篇文章生成的多个静态页面
2010/08/08 PHP
php 生成唯一id的几种解决方法
2013/03/08 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
2016/11/28 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
php JWT在web端中的使用方法教程
2018/09/06 PHP
JQuery对class属性的操作实现按钮开关效果
2013/10/11 Javascript
js仿黑客帝国字母掉落效果代码分享
2020/11/08 Javascript
jQuery的ajax中使用FormData实现页面无刷新上传功能
2017/01/16 Javascript
WebSocket实现简单客服聊天系统
2017/05/12 Javascript
webpack开发跨域问题解决办法
2017/08/03 Javascript
NodeJs通过async/await处理异步的方法
2017/10/09 NodeJs
vue.js中npm安装教程图解
2018/04/10 Javascript
解决vue attr取不到属性值的问题
2018/09/18 Javascript
Vue前后端不同端口的实现方法
2018/09/19 Javascript
nodejs基础之多进程实例详解
2018/12/27 NodeJs
js实现for循环跳过undefined值示例
2019/07/02 Javascript
bootstrap-table+treegrid实现树形表格
2019/07/26 Javascript
javascript实现支付宝滑块验证码效果
2020/07/24 Javascript
js实现弹幕飞机效果
2020/08/27 Javascript
python协程之动态添加任务的方法
2019/02/19 Python
python-tornado的接口用swagger进行包装的实例
2019/08/29 Python
pandas中read_csv的缺失值处理方式
2019/12/19 Python
python对文件的操作方法汇总
2020/02/28 Python
python简单的三元一次方程求解实例
2020/04/02 Python
python 贪心算法的实现
2020/09/18 Python
英国家庭家具、照明和花园家具购物网站:Furniture123
2018/12/31 全球购物
六一节目主持词
2014/04/01 职场文书
2015年元旦活动总结
2014/05/09 职场文书
授权委托书公证
2014/09/14 职场文书
领导干部个人对照检查材料(群众路线)
2014/09/26 职场文书
党员教师四风问题整改措施思想汇报
2014/10/08 职场文书
2015年招生工作总结
2015/05/04 职场文书
同学聚会致辞集锦
2015/07/28 职场文书