6、set_xlim、set_ylim、xticks、yticks、set_xlabels、set_ylabels 和 双坐标轴twin()
目录
- 1、set_xlim()、set_ylim()
- 2、 xticks() 、yticks()、set_xlabels()、set_ylabels()
- 3、双坐标轴
1、set_xlim()、set_ylim()
Matplotlib会自动得出沿x、y(和z轴,如果是3D图)轴显示的变量的最小值和最大值。然而,可以通过使用set_xlim()和set_ylim()函数明确地设置限制。实例如下:
下面代码是自动设置轴变量的:
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
a1 = fig.add_axes([0.3,0.3,0.5,0.5])
x = np.arange(1,10)
a1.plot(x, np.exp(x))
a1.set_title('exp')
plt.show()
显示结果如下:
给x轴设置在0到10,给y轴设置0到10000,代码如下:
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
a1 = fig.add_axes([0,0,1,1])
x = np.arange(1,10)
# 在axes区域画图并设置颜色为红色
a1.plot(x, np.exp(x),'r')
a1.set_title('exp')
# 给y轴设置变量范围
a1.set_ylim(0,10000)
# 给x轴设置变量范围
a1.set_xlim(0,10)
plt.show()
显示结果如下:
2、 xticks() 、yticks()、set_xlabels()、set_ylabels()
ticks是表示轴上数据点的标记。xticks()和yticks()函数使用一个列表对象作为参数。列表中的元素表示相应动作上显示ticks的位置。简单来说,ticks就是轴刻度对应的数。这里我们需要学习两个函数:
第一个:xticks() and yticks()
xticks()和yticks()函数使用一个列表对象作为参数。列表中的元素表示相应动作上显示ticks的位置。
ax.set_xticks([2,4,6,8,10])
第二个:set_xlabels() 和 set_ylabels()
ax.set_xlabels([‘two’, ‘four’,’six’, ‘eight’, ‘ten’])
实例如下:
import matplotlib.pyplot as plt
import numpy as np
import math
x = np.arange(0, math.pi*2, 0.05)
fig = plt.figure()
ax = fig.add_axes([0.1, 0.1, 0.8, 0.8]) # main axes
y = np.sin(x)
ax.plot(x, y)
ax.set_xlabel(‘angle’)
ax.set_title('sine')
ax.set_xticks([0,2,4,6])
#ax.set_xticklabels(['zero','two','four','six'])
ax.set_yticks([-1,0,1])
plt.show()
显示结果如下:ax.set_xticks([0,2,4,6])
在ax.set_xticks([0,2,4,6])添加一行ax.set_xticklabels([‘zero’,‘two’,‘four’,‘six’])后显示图像如下:
可以看出,利用set_xticks([0,2,4,6])可以将我们的x轴显示4个刻度值并显示每个刻度上的值,用set_xticklabels([‘zero’,‘two’,‘four’,‘six’])会在x轴下方显示,并会替换掉原来的数字
set_xticks()和set_xticklabels()缺一不可,否则刻度个显示个数不确定,会乱。
3、双坐标轴
有时候我们需要用到双x轴和双y轴。在绘制不同单位的曲线时更是如此。Matplotlib通过twinx和twiny函数来支持这个功能。
在下面的例子中,该图有两个y轴,一个显示exp(x),另一个显示log(x)。
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
a1 = fig.add_axes([0.1,0.1,0.8,0.8])
x = np.arange(1,11)
# 先设置好a1区域
a1.plot(x,np.exp(x))
a1.set_ylabel('exp')
# 利用a1.twin(),则还是这个区域作图,却使用了不同的y轴
a2 = a1.twinx()
a2.plot(x, np.log(x),'ro-')
a2.set_ylabel('log')
fig.legend(labels = ('exp','log'),loc='upper left')
plt.show()
显示结果如下:
6、set_xlim、set_ylim、xticks、yticks、set_xlabels、set_ylabels 和 双坐标轴twin()相关推荐
- matplotlib xticks yticks
在matplotlib中ticks表示的是刻度,而刻度有两层意思,一个是刻标(locs),一个是刻度标签(tick labels).在作图时,x轴y轴都是连续的,所以刻标可以随意指定,就是在连续变量上 ...
- matplotlib 设置坐标轴位置(spines),设置坐标别名(xticks,yticks)
参考的这 import numpy as np import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']='SimHei' plt. ...
- python matplotlib.pyplot.xticks() yticks() (设置x或y轴对应显示的标签)
from matplotlib\pyplot.py def xticks(ticks=None, labels=None, **kwargs):"""Get or set ...
- python决策树可视化_「决策树」| Part3—Python实现之可视化
文章首发于微信公众号:AlgorithmDeveloper,专注机器学习与Python,编程与算法,还有生活. 1.前言 「决策树」| Part2-Python实现之构建决策树中我们已经可以基于给定数 ...
- matplotlib xticks 基于 旋转_咬文嚼字——对matplotlib的文字绘图总结
/ 导读 / 我们经常面临在画图时的文字标注,本文从图片.坐标轴.坐标值等层面讲起,对matplotlib的文字绘图功能进行总结说明. Figure和Axes上的文本 Matplotlib具有广泛的文 ...
- Python数据科学学习笔记之——Matplotlib数据可视化
Matplotlib 数据可视化 1.Matplotlib 常用技巧 1.1.导入 Matplotlib import matplotlib as mpl import matplotlib.pypl ...
- Matplotlib 数据可视化(读书笔记)
Python 数据科学手册第四章读书笔记,仅供学习交流使用 4. Matplotlib 数据可视化 4.1 Matplotlib 常用技巧 4.1.1 导入 Matplotlib plt 是最常用的接 ...
- svm c++实现_机器学习笔记——SVM向量机
SVM支持向量机 此教程分为两个部分: 第一个部分旨在使用可视化的方式让同学们理解SVM的工作原理, SVM分割线, SVM的支持向量. 并且使用实例证明SVM的分割线只由支持向量唯一缺点, 与线性回 ...
- 收藏|万字 Matplotlib 实操干货
来源:DataScience 本文约24000字,建议阅读10分钟 通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率谱,条形图,错误图,散点图等. 导读 Matplo ...
- 数据可视化组队学习:《Task04 - 文字图例尽眉目》笔记
文章目录 前言 1 Figure和Axes的文本 1.1 text 1.2 title和set_title 1.3 figtext和text 1.4 suptitle 1.5 xlabel和ylabe ...
最新文章
- 密恐警告:超2000万张,全球最大的人眼图像数据集开源了
- 史上最完整的人工智能书单大全,学习AI的请收藏好
- Dom4j 解析Xml文档及XPath查询 学习笔记
- ubuntu下磁道坏区的检测与修复
- centos7修改时间_Linux系统中文件时间属性介绍
- 远程服务器 上传公钥,SecureCRT+Ubuntu SSH服务器的远程公钥登陆
- 简单设计企业级JOB平台
- 透析极大极小搜索算法和α-β剪枝算法(有案例和完整代码)
- 风云激荡,成功者自强
- 运行您自己的电子邮件服务器:自定义Roundcube
- Android获取手机Cpu温度
- 源码实践指南!Mastering opencv Ch3 Markerless AR--UBUNTU下 opencv+opengl 运行
- JavaScript进阶-高级特性及ES6
- 企业微信批量添加好友
- A Swift Tour, 苹果新推出的开发语言
- 中国三相开关磁阻电动机行业市场供需与战略研究报告
- 北京进一步强化节能实施,能耗监测、余热回收等为数据中心重点
- 《高性能MySQL》阅读-高性能索引策略
- npm install 报错 - node篇
- Arduino对57步进电机的控制