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爬取读者并制作成PDF
Mar 10 Python
把MySQL表结构映射为Python中的对象的教程
Apr 07 Python
Python中SOAP项目的介绍及其在web开发中的应用
Apr 14 Python
简单介绍Python中的JSON使用
Apr 28 Python
编写Python脚本来实现最简单的FTP下载的教程
May 04 Python
Python中内置的日志模块logging用法详解
Jul 12 Python
Python 列表(List) 的三种遍历方法实例 详解
Apr 15 Python
numpy实现合并多维矩阵、list的扩展方法
May 08 Python
在Python中使用gRPC的方法示例
Aug 08 Python
Python的bit_length函数来二进制的位数方法
Aug 27 Python
详解用 python-docx 创建浮动图片
Jan 24 Python
Python3接口性能测试实例代码
Jun 20 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 include的妙用,实现路径加密
2008/07/29 PHP
PHP迅雷、快车、旋风下载专用链转换代码
2010/06/15 PHP
php实现图片等比例缩放代码
2015/07/23 PHP
Javascript操纵Cookie实现购物车程序
2007/02/15 Javascript
js+FSO遍历文件夹下文件并显示
2007/03/07 Javascript
JavaScript 异步调用框架 (Part 1 - 问题 & 场景)
2009/08/03 Javascript
关于scrollLeft,scrollTop的浏览器兼容性测试
2013/03/19 Javascript
仿百度的关键词匹配搜索示例
2013/09/25 Javascript
js在输入框屏蔽按键,只能键入数字的示例代码
2014/01/03 Javascript
js中数组(Array)的排序(sort)注意事项说明
2014/01/24 Javascript
js中settimeout方法加参数的使用实例
2014/02/27 Javascript
删除javascript中注释语句的正则表达式
2014/06/11 Javascript
javaScript基础语法介绍
2015/02/28 Javascript
js漂浮广告实现代码
2015/08/15 Javascript
详解JavaScript中的4种类型识别方法
2015/09/14 Javascript
Vue中之nextTick函数源码分析详解
2017/10/17 Javascript
jQuery封装animate.css的实例
2018/01/04 jQuery
详解如何使用webpack打包JS
2018/06/21 Javascript
使用 Vue cli 3.0 构建自定义组件库的方法
2019/04/30 Javascript
过滤器vue.filters的使用方法实现
2019/09/18 Javascript
js用正则表达式筛选年月日的实例方法
2021/01/04 Javascript
[06:45]DOTA2卡尔工作室 英雄介绍幻影长矛手篇
2013/07/12 DOTA
python实现从ftp服务器下载文件的方法
2015/04/30 Python
python使用folium库绘制地图点击框
2018/09/21 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
2019/08/26 Python
150行Python代码实现带界面的数独游戏
2020/04/04 Python
Python SMTP发送电子邮件的示例
2020/09/23 Python
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
canvas与html5实现视频截图功能示例
2016/12/15 HTML / CSS
柒牌官方商城:中国男装优秀品牌
2017/06/30 全球购物
优质有机椰子产品:Dr. Goerg
2019/09/24 全球购物
网上签名寄语活动留言
2014/01/18 职场文书
音乐之声音乐广播稿
2014/09/10 职场文书
2015年学习部工作总结范文
2015/03/31 职场文书
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL
Android自定义scrollview实现回弹效果
2022/04/01 Java/Android