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基于socket实现网络广播的方法
Apr 29 Python
用python写一个windows下的定时关机脚本(推荐)
Mar 21 Python
python爬虫之xpath的基本使用详解
Apr 18 Python
Python实现 PS 图像调整中的亮度调整
Jun 28 Python
python set内置函数的具体使用
Jul 02 Python
基于python框架Scrapy爬取自己的博客内容过程详解
Aug 05 Python
Python callable内置函数原理解析
Mar 05 Python
django 扩展user用户字段inlines方式
Mar 30 Python
Django中ORM的基本使用教程
Dec 22 Python
举例讲解Python装饰器
Dec 24 Python
python自动打开浏览器下载zip并提取内容写入excel
Jan 04 Python
Python爬虫基础初探selenium
May 31 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
PHPMYADMIN导入数据最大为2M的解决方法
2012/04/23 PHP
在Thinkphp中使用ajax实现无刷新分页的方法
2016/10/25 PHP
基于laravel缓冲cache的用法详解
2019/10/23 PHP
Javascript 判断 object 的特定类转载
2007/02/01 Javascript
javascript网页关闭时提醒效果脚本
2008/10/22 Javascript
ExtJs中简单的登录界面制作方法
2010/08/19 Javascript
js中widow.open()方法使用详解
2013/07/30 Javascript
jquery设置元素的readonly和disabled的写法
2013/09/22 Javascript
5分钟理解JavaScript中this用法分享
2013/11/09 Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
2015/12/14 Javascript
浅谈es6中export和export default的作用及区别
2018/02/07 Javascript
node结合swig渲染摸板的方法
2018/04/11 Javascript
bootstrap动态调用select下拉框的实例代码
2018/08/09 Javascript
微信小程序解析富文本过程详解
2019/07/13 Javascript
JS实现页面侧边栏效果探究
2021/01/08 Javascript
[00:34]拔城逐梦,热血永恒!2020(秋)完美世界城市挑战赛报名开启
2020/10/09 DOTA
python对象及面向对象技术详解
2016/07/19 Python
Python装饰器用法实例总结
2018/02/07 Python
Python Pandas中根据列的值选取多行数据
2019/07/08 Python
在VS2017中用C#调用python脚本的实现
2019/07/31 Python
Python-接口开发入门解析
2019/08/01 Python
python中使用while循环的实例
2019/08/05 Python
Python字符串大小写转换拼接删除空白
2019/09/19 Python
OpenCV 之按位运算举例解析
2020/06/19 Python
Selenium+BeautifulSoup+json获取Script标签内的json数据
2020/12/07 Python
使用CSS3的appearance属性改变任何元素的浏览器默认风格
2012/12/24 HTML / CSS
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
英国最大的滑板品牌选择:Route One
2019/09/22 全球购物
工作表现评语
2014/01/19 职场文书
基层党员干部四风问题整改方向和措施
2014/09/25 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书
事业单位岗位说明书
2015/10/08 职场文书
高中16字霸气押韵班级口号集锦!
2019/06/27 职场文书
MYSQL数据库使用UTF-8中文编码乱码的解决办法
2021/05/26 MySQL
python中24小时制转换为12小时制的方法
2021/06/18 Python
Mysql中的触发器定义及语法介绍
2022/06/25 MySQL