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实现的希尔排序算法实例
Jul 01 Python
Python中基本的日期时间处理的学习教程
Oct 16 Python
利用python生成一个导出数据库的bat脚本文件的方法
Dec 30 Python
Python执行时间的计算方法小结
Mar 17 Python
Django中login_required装饰器的深入介绍
Nov 24 Python
django将图片上传数据库后在前端显式的方法
May 25 Python
Python基于滑动平均思想实现缺失数据填充的方法
Feb 21 Python
Python的条件锁与事件共享详解
Sep 12 Python
Python超越函数积分运算以及绘图实现代码
Nov 20 Python
基于python 取余问题(%)详解
Jun 03 Python
python中线程和进程有何区别
Jun 17 Python
tensorflow之读取jpg图像长和宽实例
Jun 18 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下用rmdir实现删除目录的三种方法小结
2008/04/20 PHP
PHP XML数据解析代码
2010/05/26 PHP
字母顺序颠倒而单词顺序不变的php代码
2010/08/08 PHP
PHP引用(&)各种使用方法实例详解
2014/03/20 PHP
浅谈php提交form表单
2015/07/01 PHP
javascript开发技术大全-第3章 js数据类型
2011/07/03 Javascript
javascript中判断一个值是否在数组中并没有直接使用
2012/12/17 Javascript
js 利用image对象实现图片的预加载提高访问速度
2013/03/29 Javascript
js如何获取兄弟、父类等节点
2014/01/06 Javascript
利用函数的惰性载入提高javascript代码执行效率
2014/05/05 Javascript
删除javascript中注释语句的正则表达式
2014/06/11 Javascript
javaScript基础语法介绍
2015/02/28 Javascript
HTML5+setCutomValidity()函数验证表单实例分享
2015/04/24 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
2016/01/21 Javascript
再谈javascript注入 黑客必备!
2016/09/14 Javascript
jQuery双向列表选择器DIV模拟版
2016/11/01 Javascript
js实现放大镜特效
2017/05/18 Javascript
Vue.Draggable拖拽功能的配置使用方法
2020/07/29 Javascript
D3.js(v3)+react 实现带坐标与比例尺的柱形图 (V3版本)
2019/05/09 Javascript
用python登录Dr.com思路以及代码分享
2014/06/25 Python
web.py 十分钟创建简易博客实现代码
2016/04/22 Python
面向新手解析python Beautiful Soup基本用法
2020/07/11 Python
Pat McGrath Labs官网:世界上最有影响力的化妆师推出的彩妆品牌
2018/01/07 全球购物
节省高达65%的城市景点费用:Go City
2019/07/06 全球购物
科颜氏印度官网:Kiehl’s印度
2021/02/20 全球购物
保险经纪人求职信
2014/03/11 职场文书
学生党员公开承诺书
2014/05/28 职场文书
不尊敬老师的检讨书
2014/12/21 职场文书
离婚案件被告代理词
2015/05/23 职场文书
优秀团员主要事迹范文
2015/11/05 职场文书
2016春季运动会前导词
2015/11/25 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书
六年级作文之预言作文
2019/10/25 职场文书
pytorch锁死在dataloader(训练时卡死)
2021/05/28 Python
CSS精灵图的原理与使用方法介绍
2022/03/17 HTML / CSS
如何使用SQL Server语句创建表
2022/04/12 SQL Server