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 正则表达式(转义问题)
Dec 15 Python
谈谈Python进行验证码识别的一些想法
Jan 25 Python
python 读写txt文件 json文件的实现方法
Oct 22 Python
解决Django migrate No changes detected 不能创建表的问题
May 27 Python
python如何实现一个刷网页小程序
Nov 27 Python
python内存监控工具memory_profiler和guppy的用法详解
Jul 29 Python
Flask之pipenv虚拟环境的实现
Nov 26 Python
python 列表、字典和集合的添加和删除操作
Dec 16 Python
使用Python求解带约束的最优化问题详解
Feb 11 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
Jan 27 Python
pytorch 一行代码查看网络参数总量的实现
May 12 Python
Python异常类型以及处理方法汇总
Jun 05 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
星际争霸任务指南——虫族
2020/03/04 星际争霸
Syphon 秘笈
2021/03/03 冲泡冲煮
利用discuz自带通行证整合dedecms的方法以及文件下载
2007/03/06 PHP
PHP中读取文件的8种方法和代码实例
2014/08/05 PHP
php清除和销毁session的方法分析
2015/03/19 PHP
php获取服务器操作系统相关信息的方法
2016/10/08 PHP
PHP中的日期时间处理利器实例(Carbon)
2017/06/09 PHP
CI框架(CodeIgniter)公共模型类定义与用法示例
2017/08/10 PHP
php实现JWT(json web token)鉴权实例详解
2019/11/05 PHP
Js+XML 操作
2006/09/20 Javascript
经典海量jQuery插件 大家可以收藏一下
2010/02/07 Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
2013/03/17 Javascript
javascript数组去重3种方法的性能测试与比较
2013/03/26 Javascript
jquery插件开发之实现md5插件
2014/03/17 Javascript
数据结构中的各种排序方法小结(JS实现)
2016/07/23 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
jQuery和JavaScript节点插入元素的方法对比
2016/11/18 Javascript
100多个基础常用JS函数和语法集合大全
2017/02/16 Javascript
从零开始学习Node.js系列教程二:文本提交与显示方法
2017/04/13 Javascript
JS异步宏队列微队列原理详解
2020/09/09 Javascript
JavaScript实现手风琴效果
2021/02/18 Javascript
Python实现确认字符串是否包含指定字符串的实例
2018/05/02 Python
Python中修改字符串的四种方法
2018/11/02 Python
Linux CentOS Python开发环境搭建教程
2018/11/28 Python
Python+threading模块对单个接口进行并发测试
2019/06/25 Python
Python一键安装全部依赖包的方法
2019/08/12 Python
Python数据可视化:幂律分布实例详解
2019/12/07 Python
利用python实现.dcm格式图像转为.jpg格式
2020/01/13 Python
大学生自我鉴定
2013/12/16 职场文书
试用期转正鉴定评语
2014/01/27 职场文书
适用于所有创业者的创业计划书
2014/02/05 职场文书
2014年外联部工作总结
2014/11/17 职场文书
员工表扬信怎么写
2015/05/05 职场文书
成事在人观后感
2015/06/16 职场文书
Python中tkinter的用户登录管理的实现
2021/04/22 Python
MySql子查询IN的执行和优化的实现
2021/08/02 MySQL