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实现将目录中TXT合并成一个大TXT文件的方法
Jul 15 Python
Python生成随机验证码的两种方法
Dec 22 Python
Python中http请求方法库汇总
Jan 06 Python
利用python求相邻数的方法示例
Aug 18 Python
python微信跳一跳系列之棋子定位颜色识别
Feb 26 Python
Python操作mongodb数据库进行模糊查询操作示例
Jun 09 Python
python2.x实现人民币转大写人民币
Jun 20 Python
详解python selenium 爬取网易云音乐歌单名
Mar 28 Python
python实现BP神经网络回归预测模型
Aug 09 Python
python实现矩阵和array数组之间的转换
Nov 29 Python
浅谈python量化 双均线策略(金叉死叉)
Jun 03 Python
Python爬虫 简单介绍一下Xpath及使用
Apr 26 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下利用header()函数设置浏览器缓存的代码
2010/09/01 PHP
深入理解PHP原理之Session Gc的一个小概率Notice
2011/04/12 PHP
在Mac OS上搭建PHP的Yii框架及相关测试环境
2016/02/14 PHP
php连接oracle数据库的方法(测试成功)
2016/05/26 PHP
JavaScript动态创建div属性和样式示例代码
2013/10/09 Javascript
详解JavaScript函数
2015/12/01 Javascript
JS获取复选框的值,并传递到后台的实现方法
2016/05/30 Javascript
微信小程序 for 循环详解
2016/10/09 Javascript
写jQuery插件时的注意点
2017/02/20 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
2018/04/22 Javascript
vue移动端路由切换实例分析
2018/05/14 Javascript
node.js中express模块创建服务器和http模块客户端发请求
2019/03/06 Javascript
亲自动手实现vue日历控件
2019/06/26 Javascript
JS实现打字游戏
2019/12/17 Javascript
用vue 实现手机触屏滑动功能
2020/05/28 Javascript
JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码
2020/12/01 Javascript
[46:21]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
[43:43]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第一场 11.22
2020/11/24 DOTA
python抓取豆瓣图片并自动保存示例学习
2014/01/10 Python
python服务器端收发请求的实现代码
2014/09/29 Python
总结python爬虫抓站的实用技巧
2016/08/09 Python
opencv python 基于KNN的手写体识别的实例
2018/08/03 Python
Django如何自定义分页
2018/09/25 Python
关于不懂Chromedriver如何配置环境变量问题解决方法
2019/06/12 Python
python实现猜拳游戏
2020/03/04 Python
Python之字符串的遍历的4种方式
2020/12/08 Python
美国演唱会订票网站:Ticketmaster美国
2017/10/05 全球购物
SNIDEL官网:日本VIVI杂志人气少女第一品牌
2020/03/12 全球购物
专升本个人自我评价
2013/12/22 职场文书
运动会开幕式解说词
2014/02/05 职场文书
毕业生写求职信的要点
2014/03/04 职场文书
感恩老师演讲稿400字
2014/08/28 职场文书
有关花店创业的计划书模板
2019/08/27 职场文书
Nginx进程管理和重载原理详解
2021/04/22 Servers
php7中停止php-fpm服务的方法详解
2021/05/09 PHP
oracle删除超过N天数据脚本的方法
2022/02/28 Oracle