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抓取网页内容示例分享
Feb 24 Python
python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
Jul 11 Python
python删除服务器文件代码示例
Feb 09 Python
基于数据归一化以及Python实现方式
Jul 11 Python
python  创建一个保留重复值的列表的补码
Oct 15 Python
深入了解和应用Python 装饰器 @decorator
Apr 02 Python
Django框架视图函数设计示例
Jul 29 Python
python利用7z批量解压rar的实现
Aug 07 Python
Pytorch 的损失函数Loss function使用详解
Jan 02 Python
Python学习之路之pycharm的第一个项目搭建过程
Jun 18 Python
详解python的xlwings库读写excel操作总结
Feb 26 Python
Python答题卡识别并给出分数的实现代码
Jun 22 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 增加了对 .ZIP 文件的读取功能
2006/10/09 PHP
PHP个人网站架设连环讲(三)
2006/10/09 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
2013/06/24 PHP
php简单实现发送带附件的邮件
2015/06/10 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
2017/01/16 PHP
使用TextRange获取输入框中光标的位置的代码
2007/03/08 Javascript
关于恒等于(===)和非恒等于(!==)
2007/08/20 Javascript
jquery load()在firefox(火狐)下显示不正常的解决方法
2011/04/05 Javascript
整理8个很棒的 jQuery 倒计时插件和教程
2011/12/12 Javascript
jquery ajax提交整个表单元素的快捷办法
2013/03/27 Javascript
jquery next nextAll nextUntil siblings的区别介绍
2013/10/05 Javascript
NodeJS学习笔记之Connect中间件模块(二)
2015/01/27 NodeJs
8 行 Node.js 代码实现代理服务器
2016/12/05 Javascript
解决angularjs前后端分离调用接口传递中文时中文乱码的问题
2018/08/13 Javascript
layui use 定义js外部引用函数的方法
2019/09/26 Javascript
jquery实现的放大镜效果示例
2020/02/24 jQuery
JavaScript 事件代理需要注意的地方
2020/09/08 Javascript
vue配置多代理服务接口地址操作
2020/09/08 Javascript
微信小程序之高德地图多点路线规划过程示例详解
2021/01/18 Javascript
Python实现比较两个文件夹中代码变化的方法
2015/07/10 Python
python3.5使用tkinter制作记事本
2016/06/20 Python
Python 的类、继承和多态详解
2017/07/16 Python
使用Python操作excel文件的实例代码
2017/10/15 Python
Python openpyxl模块实现excel读写操作
2020/06/30 Python
Merrell美国官网:美国登山运动鞋品牌
2018/02/07 全球购物
Steiff台湾官网:德国金耳釦泰迪熊
2019/12/26 全球购物
外贸主管求职简历的自我评价
2013/10/23 职场文书
交通安全教育制度
2014/02/02 职场文书
运动会稿件200字
2014/02/07 职场文书
办公室岗位职责
2014/02/12 职场文书
2014年工人工作总结
2014/11/25 职场文书
离婚协议书范文
2015/01/26 职场文书
毕业生捐书活动倡议书
2015/04/27 职场文书
个人求职意向书
2015/05/11 职场文书
如何利用JavaScript实现二叉搜索树
2021/04/02 Javascript
Nginx安装配置详解
2022/06/25 Servers