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模拟登录验证码(代码简单)
Feb 06 Python
python魔法方法-自定义序列详解
Jul 21 Python
Python+matplotlib+numpy实现在不同平面的二维条形图
Jan 02 Python
Python及Django框架生成二维码的方法分析
Jan 31 Python
Flask解决跨域的问题示例代码
Feb 12 Python
pandas读取csv文件,分隔符参数sep的实例
Dec 12 Python
Python flask框架post接口调用示例
Jul 03 Python
Python使用matplotlib实现交换式图形显示功能示例
Sep 06 Python
Django REST Framework之频率限制的使用
Sep 29 Python
浅析python内置模块collections
Nov 15 Python
在spyder IPython console中,运行代码加入参数的实例
Apr 20 Python
python 实现德洛内三角剖分的操作
Apr 22 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制作文本式留言板
2015/03/18 PHP
PHP使用数组依次替换字符串中匹配项
2016/01/08 PHP
php实现统计IP数及在线人数的示例代码
2020/07/22 PHP
javascript web对话框与弹出窗口
2009/02/22 Javascript
jquery.validate使用攻略 第二部
2010/07/01 Javascript
一步一步制作jquery插件Tabs实现过程
2010/07/06 Javascript
JQury slideToggle闪烁问题及解决办法
2011/07/05 Javascript
Array 重排序方法和操作方法的简单实例
2014/01/24 Javascript
ECMAScript6中Map/WeakMap详解
2015/06/12 Javascript
javascript中setAttribute()函数使用方法及兼容性
2015/07/19 Javascript
使用jQuery+EasyUI实现CheckBoxTree的级联选中特效
2015/12/06 Javascript
Nodejs学习item【入门手上】
2016/05/05 NodeJs
js省市区级联查询(插件版&无插件版)
2017/03/21 Javascript
node打造微信个人号机器人的方法示例
2018/04/26 Javascript
JS实现面向对象继承的5种方式分析
2018/07/21 Javascript
解决vue项目router切换太慢问题
2020/07/19 Javascript
vue 将多个过滤器封装到一个文件中的代码详解
2020/09/05 Javascript
node.js文件的复制、创建文件夹等相关操作
2021/02/05 Javascript
python实现12306抢票及自动邮件发送提醒付款功能
2018/03/08 Python
Python堆排序原理与实现方法详解
2018/05/11 Python
详解Python静态网页爬取获取高清壁纸
2019/04/23 Python
python实现微信每日一句自动发送给喜欢的人
2019/04/29 Python
python3+openCV 获取图片中文本区域的最小外接矩形实例
2020/06/02 Python
python 8种必备的gui库
2020/08/27 Python
Vs Code中8个好用的python 扩展插件
2020/10/12 Python
python 操作excel表格的方法
2020/12/05 Python
意大利辅助药品、药物和补品在线销售:FarmaEurope
2020/04/29 全球购物
公积金单位接收函
2014/01/11 职场文书
内刊编辑求职自荐书范文
2014/02/19 职场文书
财务部总监岗位职责
2014/03/12 职场文书
小学教师寄语大全
2014/04/03 职场文书
领导班子作风建设年个人整改措施
2014/09/29 职场文书
2014年服务员个人工作总结
2014/12/23 职场文书
财务人员岗位职责
2015/02/03 职场文书
公司员工离职感言
2015/08/03 职场文书
关于环保的广播稿
2015/12/17 职场文书