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 相关文章推荐
Cpy和Python的效率对比
Mar 20 Python
python使用multiprocessing模块实现带回调函数的异步调用方法
Apr 18 Python
python获取从命令行输入数字的方法
Apr 29 Python
python实现RSA加密(解密)算法
Feb 17 Python
Python编程产生非均匀随机数的几种方法代码分享
Dec 13 Python
Django框架封装外部函数示例
May 28 Python
linux环境下Django的安装配置详解
Jul 22 Python
Python使用py2neo操作图数据库neo4j的方法详解
Jan 13 Python
4行Python代码生成图像验证码(2种)
Apr 07 Python
使用jupyter notebook运行python和R的步骤
Aug 13 Python
Python tempfile模块生成临时文件和临时目录
Sep 30 Python
Python调用JavaScript代码的方法
Oct 27 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实现删除多重数组对象属性并重新赋值的方法
2017/06/07 PHP
(function(){})()的用法与优点
2007/03/11 Javascript
JavaScript 利用StringBuffer类提升+=拼接字符串效率
2009/11/24 Javascript
jQuery随便控制任意div隐藏的方法
2013/06/28 Javascript
鼠标拖动实现DIV排序示例代码
2013/10/14 Javascript
js加入收藏以及使用Jquery更改透明度
2014/01/26 Javascript
jquery插件bxslider用法实例分析
2015/04/16 Javascript
学习JavaScript设计模式之策略模式
2016/01/12 Javascript
详解JavaScript中的自定义事件编写
2016/05/10 Javascript
JavaScript实现隐藏省略文字效果的方法
2017/04/27 Javascript
几种响应式文字详解
2017/05/19 Javascript
基于JS实现网页中的选项卡(两种方法)
2017/06/16 Javascript
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
基于angular6.0实现的一个组件懒加载功能示例
2018/04/12 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
JS实现HTML页面中动态显示当前时间完整示例
2018/07/30 Javascript
JavaScript实现多态和继承的封装操作示例
2018/08/20 Javascript
vue el-upload上传文件的示例代码
2020/12/21 Vue.js
[02:19]2014DOTA2国际邀请赛 专访820少年们一起去追梦吧
2014/07/14 DOTA
python实现巡检系统(solaris)示例
2014/04/02 Python
Python读写txt文本文件的操作方法全解析
2016/06/26 Python
使用python绘制常用的图表
2016/08/27 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
2017/05/11 Python
Python基于回溯法子集树模板实现图的遍历功能示例
2017/09/05 Python
python版本五子棋的实现代码
2018/12/11 Python
基于django channel实现websocket的聊天室的方法示例
2019/04/11 Python
python BlockingScheduler定时任务及其他方式的实现
2019/09/19 Python
django框架ModelForm组件用法详解
2019/12/11 Python
CSS3中currentColor关键字的妙用
2016/02/27 HTML / CSS
美国大城市最热门旅游景点门票:CityPASS
2016/12/16 全球购物
地球物理学专业推荐信
2014/09/08 职场文书
2014银行领导班子群众路线对照检查材料思想汇报
2014/09/17 职场文书
党员身份证明材料
2015/06/19 职场文书
大学生饮品店创业计划书范文
2019/07/10 职场文书
浅谈MySQL user权限表
2021/06/18 MySQL
MySQL系列之十五 MySQL常用配置和性能压力测试
2021/07/02 MySQL