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 简易计算器程序,代码就几行
Aug 29 Python
python 装饰器功能以及函数参数使用介绍
Jan 27 Python
python实现分析apache和nginx日志文件并输出访客ip列表的方法
Apr 04 Python
Python中random模块生成随机数详解
Mar 10 Python
Windows下安装python MySQLdb遇到的问题及解决方法
Mar 16 Python
python 内置模块详解
Jan 01 Python
PySide和PyQt加载ui文件的两种方法
Feb 27 Python
PyTorch的深度学习入门教程之构建神经网络
Jun 27 Python
解决pytorch-yolov3 train 报错的问题
Feb 18 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
May 22 Python
Python读写压缩文件的方法
Jul 30 Python
python+opencv实现视频抽帧示例代码
Jun 11 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面试题附答案
2009/01/07 PHP
PHP中的array数组类型分析说明
2010/07/27 PHP
PHP连接SQLServer2005的方法
2015/01/27 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
2016/03/18 PHP
prototype1.4中文手册
2006/09/22 Javascript
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
Domino中运用jQuery读取视图内容的方法
2009/10/21 Javascript
JavaScript 工具库 Cloudgamer JavaScript Library v0.1 发布
2009/10/29 Javascript
改写一个简单的菜单 弹性大小
2010/12/02 Javascript
jQuery 阴影插件代码分享
2012/01/09 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
2013/06/24 Javascript
NodeJS学习笔记之(Url,QueryString,Path)模块
2015/01/13 NodeJs
js实现数组冒泡排序、快速排序原理
2016/03/08 Javascript
AngularJS过滤器filter用法实例分析
2016/11/04 Javascript
微信小程序 循环及嵌套循环的使用总结
2017/09/26 Javascript
详解小程序如何避免多次点击,重复触发事件
2019/04/08 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
2020/06/08 Javascript
[01:01:29]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第一场
2018/04/05 DOTA
Python转码问题的解决方法
2008/10/07 Python
Python中threading模块join函数用法实例分析
2015/06/04 Python
python获取mp3文件信息的方法
2015/06/15 Python
python 将字符串转换成字典dict的各种方式总结
2018/03/23 Python
Python3编码问题 Unicode utf-8 bytes互转方法
2018/10/26 Python
关于python之字典的嵌套,递归调用方法
2019/01/21 Python
Python寻找路径和查找文件路径的示例
2019/07/10 Python
10行Python代码计算汽车数量的实现方法
2019/10/23 Python
HTML5本地存储之Web Storage应用介绍
2013/01/06 HTML / CSS
璀璨的珍珠、密钉和个性化珠宝:Lily & Roo
2021/01/21 全球购物
以思科路由器为例你写下单臂路由的配置命令
2013/08/03 面试题
信息管理员岗位职责
2013/12/01 职场文书
电大毕业个人生自我鉴定
2014/03/26 职场文书
档案信息化建设方案
2014/05/16 职场文书
兵马俑的导游词
2015/02/02 职场文书
公司开业主持词
2015/07/02 职场文书
严以修身专题学习研讨会发言材料
2015/11/09 职场文书
浅谈python数据类型及其操作
2021/05/25 Python