python matplotlib坐标轴设置的方法


Posted in Python onDecember 05, 2017

在使用matplotlib模块时画坐标图时,往往需要对坐标轴设置很多参数,这些参数包括横纵坐标轴范围、坐标轴刻度大小、坐标轴名称等

在matplotlib中包含了很多函数,用来对这些参数进行设置。

我们可以对坐标轴进行设置,设置坐标轴的范围,设置坐标轴上的文字描述等。

基本用法

例如:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
# 生成x轴上的数据:从-3到3,总共有50个点
x = np.linspace(-1, 1, 50)
# 定义一个线性方程
y1 = 2 * x + 1
# 定义一个二次方程
y2 = x ** 2
# 设置x轴的取值范围为:-1到2
plt.xlim(-1, 2)
# 设置y轴的取值范围为:-1到3
plt.ylim(-1, 3)
# 设置x轴的文本,用于描述x轴代表的是什么
plt.xlabel("I am x")
# 设置y轴的文本,用于描述y轴代表的是什么
plt.ylabel("I am y")
plt.plot(x, y2)
# 绘制红色的线宽为1虚线的线条
plt.plot(x, y1, color='red', linewidth=1.0, linestyle='--')
# 显示图表
plt.show()

输出图为:

python matplotlib坐标轴设置的方法 

修改坐标轴的刻度

想要修改x轴的刻度,从-1到2,总共5点:

new_ticks = np.linspace(-1, 2, 5)
plt.xticks(new_ticks)

只要把上述代码放在画图之前,最后画出来的图为:

python matplotlib坐标轴设置的方法

这样x轴上的刻度就被修改成了从-1到2共5个点。

把刻度用文字来表示

# 设置y刻度:用文字来显示刻度
plt.yticks([-2, -1.8, -1, 1.22, 3],
  ['really bad', 'bad', 'normal', 'good', 'really good'])

上面代码的意思就是把y刻度中的数值和文字进行了映射:

-2 => 'really bad'

-1.8 => 'bad'

-1 => 'normal'

1.22 => 'good'

3 => 'really good'

显示图为:

python matplotlib坐标轴设置的方法 

修改坐标轴刻度字体

为了能够使刻度上的字体显示得好看些,可以使用:

plt.yticks([-2, -1.8, -1, 1.22, 3],
  [r'$really\ bad$', r'$bad\alpha$', 'normal', r'$good$', 'really good'])

上面用正则文本方式来显示字体,同时还用\alpha来转义显示数学中的alpha字母,图像显示如下:

python matplotlib坐标轴设置的方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python求解平方根的方法
Mar 11 Python
Python简单连接MongoDB数据库的方法
Mar 15 Python
Django自定义分页效果
Jun 27 Python
python+flask实现API的方法
Nov 21 Python
浅析Python 引号、注释、字符串
Jul 25 Python
python3 实现函数写文件路径的正确方法
Nov 27 Python
Linux下升级安装python3.8并配置pip及yum的教程
Jan 02 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
May 22 Python
Python通过字典映射函数实现switch
Nov 06 Python
使用python操作lmdb对数据读取的实例
Dec 11 Python
Python+Appium实现自动抢微信红包
May 21 Python
Pandas 稀疏数据结构的实现
Jul 25 Python
详解K-means算法在Python中的实现
Dec 05 #Python
Python实现字符串匹配算法代码示例
Dec 05 #Python
Django实现简单分页功能的方法详解
Dec 05 #Python
Python生成8位随机字符串的方法分析
Dec 05 #Python
在Python程序员面试中被问的最多的10道题
Dec 05 #Python
Python对列表去重的多种方法(四种方法)
Dec 05 #Python
详解Python在七牛云平台的应用(一)
Dec 05 #Python
You might like
PHP安装攻略:常见问题解答(三)
2006/10/09 PHP
PHPnow安装服务[apache_pn]失败的问题的解决方法
2010/09/10 PHP
PHP中使用asort进行中文排序失效的问题处理
2014/08/18 PHP
php排序算法实例分析
2016/10/17 PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
2017/02/07 PHP
javascript学习随笔(使用window和frame)的技巧
2007/03/08 Javascript
javascript 禁用IE工具栏,导航栏等等实现代码
2013/04/01 Javascript
Jquery中扩展方法extend使用技巧
2014/08/24 Javascript
jQuery基本选择器和层次选择器学习使用
2017/02/27 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
2017/10/25 Javascript
关于echarts在节点显示动态数据及添加提示文本所遇到的问题
2018/04/20 Javascript
ionic2.0双击返回键退出应用
2019/09/17 Javascript
Nodejs监控事件循环异常示例详解
2019/09/22 NodeJs
vue中uni-app 实现小程序登录注册功能
2019/10/12 Javascript
JS函数基本定义与用法示例
2020/01/15 Javascript
[31:33]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第一场
2014/05/23 DOTA
Python中的yield浅析
2014/06/16 Python
详细介绍Ruby中的正则表达式
2015/04/10 Python
部署Python的框架下的web app的详细教程
2015/04/30 Python
Python使用正则表达式过滤或替换HTML标签的方法详解
2017/09/25 Python
python将类似json的数据存储到MySQL中的实例
2019/07/12 Python
python单线程下实现多个socket并发过程详解
2019/07/27 Python
Python图像处理库PIL的ImageFilter模块使用介绍
2020/02/26 Python
Python如何实现FTP功能
2020/05/28 Python
css3设置box-pack和box-align让div里面的元素垂直居中
2014/09/01 HTML / CSS
html5理解head_动力节点Java学院整理
2017/07/13 HTML / CSS
KIEHL’S科颜氏官方旗舰店:源自美国的顶级护肤品牌
2018/06/07 全球购物
什么是makefile? 如何编写makefile?
2013/01/02 面试题
机修工岗位职责
2013/11/24 职场文书
毕业生个人求职信范例分享
2013/12/17 职场文书
班级年度安全计划书
2014/05/01 职场文书
2015年高二班主任工作总结
2015/05/25 职场文书
关于运动会的宣传稿
2015/07/23 职场文书
导游词之海南天涯海角
2019/12/05 职场文书
为什么在foreach循环中JAVA集合不能添加或删除元素
2021/06/11 Java/Android
MySQL插入数据与查询数据
2022/03/25 MySQL