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 12 Python
利用Python绘制MySQL数据图实现数据可视化
Mar 30 Python
Python3读取文件常用方法实例分析
May 22 Python
python图片验证码生成代码
Jul 02 Python
Flask框架的学习指南之制作简单blog系统
Nov 20 Python
Tensorflow 查看变量的值方法
Jun 14 Python
TFRecord格式存储数据与队列读取实例
Jan 21 Python
python 中不同包 类 方法 之间的调用详解
Mar 09 Python
Python验证码截取识别代码实例
May 16 Python
结束运行python的方法
Jun 16 Python
Python hashlib和hmac模块使用方法解析
Dec 08 Python
python的变量和简单数字类型详解
Sep 15 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生成年月日下载列表的方法
2015/04/24 PHP
php操作redis缓存方法分享
2015/06/03 PHP
PHP Web木马扫描器代码分享
2015/09/06 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
2015/10/27 PHP
PHP提取字符串中的手机号正则表达式怎么写
2017/07/17 PHP
有关DOM元素与事件的3个谜题
2010/11/11 Javascript
jquery中:input和input的区别分析
2011/07/13 Javascript
利用js的Node遍历找到repeater的一个字段实例介绍
2013/04/25 Javascript
深入理解javascript动态插入技术
2013/11/12 Javascript
jquery动态改变div宽度和高度
2015/02/09 Javascript
浅谈javascript中for in 和 for each in的区别
2015/04/23 Javascript
javascript中clipboardData对象用法详解
2015/05/13 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
2017/03/21 Javascript
vue之nextTick全面解析
2017/05/17 Javascript
javascript+jQuery实现360开机时间显示效果
2017/11/03 jQuery
vue项目中运用webpack动态配置打包多种环境域名的方法
2019/06/24 Javascript
vue实现按钮切换图片
2021/01/20 Vue.js
Python排序搜索基本算法之冒泡排序实例分析
2017/12/09 Python
python中字符串变二维数组的实例讲解
2018/04/03 Python
python画折线图的程序
2018/07/26 Python
解决Python中list里的中文输出到html模板里的问题
2018/12/17 Python
python3实现指定目录下文件sha256及文件大小统计
2019/02/25 Python
Python数据类型之Set集合实例详解
2019/05/07 Python
Django中间件拦截未登录url实例详解
2019/09/03 Python
python 多维高斯分布数据生成方式
2019/12/09 Python
CSS实现的一闪而过的图片闪光效果
2014/04/23 HTML / CSS
存储过程的优缺点是什么
2015/01/10 面试题
英语专业个人求职自荐信
2013/09/21 职场文书
大学自主招生自荐信范文
2014/02/26 职场文书
买卖协议书范本
2014/04/21 职场文书
法制宣传月活动总结
2014/04/29 职场文书
大学生就业自荐书
2014/06/16 职场文书
主持人大赛开场白
2015/05/29 职场文书
党员发展大会主持词
2015/07/03 职场文书
关于法制教育的宣传语
2015/07/13 职场文书
使用python创建股票的时间序列可视化分析
2022/03/03 Python