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 26 Python
通过Python爬虫代理IP快速增加博客阅读量
Dec 14 Python
python实现日常记账本小程序
Mar 10 Python
浅谈Python中重载isinstance继承关系的问题
May 04 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
Dec 14 Python
Python read函数按字节(字符)读取文件的实现
Jul 03 Python
Python Tkinter Entry和Text的添加与使用详解
Mar 04 Python
PyCharm GUI界面开发和exe文件生成的实现
Mar 04 Python
python异常处理、自定义异常、断言原理与用法分析
Mar 23 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
Jun 17 Python
Django后端按照日期查询的方法教程
Feb 28 Python
Python 文本滚动播放器的实现代码
Apr 25 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中的Cannot modify header information 问题
2013/08/12 PHP
PHP-FPM 的管理和配置详解
2019/02/17 PHP
javascript模仿msgbox提示效果代码
2008/06/10 Javascript
Array.prototype.concat不是通用方法反驳[译]
2012/09/20 Javascript
如何使用jQuery来处理图片坏链具体实现步骤
2013/05/02 Javascript
AngularJS入门教程之AngularJS 模板
2016/08/18 Javascript
bootstrap实现图片自动轮播
2016/12/21 Javascript
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
2017/03/23 jQuery
Node.js 的模块知识汇总
2017/08/16 Javascript
Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
2018/03/13 Javascript
聊聊JS动画库 Velocity.js的使用
2018/03/13 Javascript
详解Vue2.0组件的继承与扩展
2018/11/23 Javascript
JS多个表单数据提交下的serialize()应用实例分析
2019/08/27 Javascript
Vue快速实现通用表单验证的方法
2020/02/24 Javascript
[53:10]Secret vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[09:59]DOTA2-DPC中国联赛2月7日Recap集锦
2021/03/11 DOTA
python登录QQ邮箱发信的实现代码
2013/02/10 Python
Python实现的文本简单可逆加密算法示例
2017/05/18 Python
Python使用time模块实现指定时间触发器示例
2017/05/18 Python
Python探索之爬取电商售卖信息代码示例
2017/10/27 Python
python使用numpy实现直方图反向投影示例
2020/01/17 Python
HTML5 Canvas draw方法制作动画效果示例
2013/07/11 HTML / CSS
AmazeUI 等分网格的实现示例
2020/08/25 HTML / CSS
为什么需要版本控制
2016/10/28 面试题
夜大毕业自我鉴定
2013/10/11 职场文书
毕业生自我推荐
2013/11/04 职场文书
文化与传播毕业生求职信
2014/03/09 职场文书
十佳少先队员演讲稿
2014/09/12 职场文书
运动会跳远广播稿5篇
2014/09/17 职场文书
作风整顿个人剖析材料
2014/10/06 职场文书
2015年学生会部门工作总结
2015/04/21 职场文书
音乐课外活动总结
2015/05/09 职场文书
商场广播稿范文
2015/08/19 职场文书
浅谈哪个Python库才最适合做数据可视化
2021/06/28 Python
Python安装使用Scrapy框架
2022/04/12 Python
使用Python获取字典键对应值的方法
2022/04/26 Python