tf好朋友之matplotlib的使用——secondary axis次坐标轴的使用
tf好朋友之matplotlib的使用——secondary axis次坐标轴的使用
- 次坐标轴显示的常用函数
- plt.subplots()
- ax1.twinx()
- 应用示例
坐标轴可以不止一边噢,除了左边还可以有右边!
次坐标轴显示的常用函数
plt.subplots()
plt.subplots()是一个函数,返回一个包含figure和axes对象的元组。
因此,使用fig,ax = plt.subplots()将元组分解为fig和ax两个变量。
plt.subplots(nrows=1, ncols=1, sharex=False,sharey=False, squeeze=True,subplot_kw=None, gridspec_kw=None, **fig_kw)
其中常用参数为:
nrows,ncols:代表子图的行列数。
sharex, sharey:
- 设置为 True 或者 ‘all’ 时,所有子图共享坐标轴
- 设置为 False or ‘none’ 时,所有子图的坐标轴独立
- 设置为 ‘row’ 时,每一行的子图会共享坐标轴
- 设置为 ‘col’ 时,每一列的子图会共享坐标轴
https://matplotlib.org/api/_as_gen/matplotlib.pyplot.subplots.html
具体使用方式可以参考
下面两种表达方式具有同样的效果:
fig = plt.figure()
ax1 = fig.add_subplot(111)fig,ax1 = plt.subplots()
作用相当于添加一幅图像,并在其中添加一个坐标轴。
ax1.twinx()
用于将ax1的x轴镜像对称。
fig,ax1 = plt.subplots()# 画出ax1的x轴对称镜像
ax2 = ax1.twinx()
效果为:
应用示例
最终将实现如下效果:
实现代码为:
import numpy as np
import matplotlib.pyplot as pltx = [1,2,3,4,5,6,7]
y1 = [1,2,3,4,5,6,7]
y2 = [-1,-2,-3,-4,-5,-6,-7]fig,ax1 = plt.subplots()# 画出ax1的x轴对称镜像
ax2 = ax1.twinx()ax1.plot(x,y1,'g--')
ax2.plot(x,y2,'b--')ax1.set_ylabel("y1",color = 'g')
ax2.set_ylabel("y2",color = 'b')# 标记1
x0 = x[1]
y0 = y1[1]
ax1.scatter(x0,y0,s = 50,color = 'green')
ax1.annotate('y1',xy=(x0,y0),xycoords='data',xytext = (+30,-30),textcoords = 'offset points',fontsize = 16,arrowprops=dict(arrowstyle = '->',connectionstyle = 'arc3,rad=0.2'))# 标记2
x0 = x[1]
y0 = y2[1]
ax2.scatter(x0,y0,s = 50,color = 'green')
ax2.annotate('y2',xy=(x0,y0),xycoords='data',xytext = (+30,-30),textcoords = 'offset points',fontsize = 16,arrowprops=dict(arrowstyle = '->',connectionstyle = 'arc3,rad=0.5'))
plt.show()
tf好朋友之matplotlib的使用——secondary axis次坐标轴的使用相关推荐
- tf好朋友之matplotlib的使用——annotate标注的使用
tf好朋友之matplotlib的使用--annotate标注的使用 标注常用函数及其作用 1.plt.annotate() 2.plt.text() 应用示例 标注常用函数及其作用 1.plt.an ...
- tf好朋友之matplotlib的使用——3D绘画
tf好朋友之matplotlib的使用--3D绘画 3D绘画绘制常用函数 Axes3D() ax.plot_surface() ax.contourf() 应用示例 还要会画3D图像噢同学们! 3D绘 ...
- python中的matplotlib.pyplot_python matplotlib中axes与axis的区别?
1.axes subplot axis 先说第一个疑惑 Axes - Subplot - Axis 之间到底是个什么关系? 因为我是努力在看英文的教程,所以刚开始对axes和axis是基本搞不清的,一 ...
- python matplotlib画图改变图标题和坐标轴标题的字体大小
import matplotlib.pyplot as pltplt.title('Input',fontdict={'weight':'normal','size': 20}) #改变图标题字体 p ...
- python axes_python matplotlib中axes与axis的区别?
1.axes subplot axis 先说第一个疑惑 Axes - Subplot - Axis 之间到底是个什么关系? 因为我是努力在看英文的教程,所以刚开始对axes和axis是基本搞不清的,一 ...
- Python+matplotlib绘图使用Latex引擎渲染坐标轴刻度文本上标
问题描述: 在使用matplotlib进行数据可视化或科学计算可视化时,有时候数值过大或过小,使得坐标轴刻度显示不方便,这时可以考虑使用科学计数法,例如把10000显示为,把0.00001显示为. 在 ...
- cmap参数 plt_[转]matplotlib - plt.rcParams、matshow/cmap/坐标轴设置
转自:https://blog.csdn.net/qq_30815237/article/details/87903024 1.plt.rcParams plt(matplotlib.pyplot)使 ...
- python设置折线图标题字体为宋体_python中matplotlib画折线图实例(坐标轴数字、字符串混搭及标题中文显示)...
最近在用python中的matplotlib画折线图,遇到了坐标轴 "数字+刻度" 混合显示.标题中文显示.批量处理等诸多问题.通过学习解决了,来记录下.如有错误或不足之处,望请指 ...
- matplotlib基础知识(图形绘制坐标轴、标签、刻度字体设置图例脊柱移动风格样式多图布局双轴显示)(1)
文章目录 前言 一.图形绘制 二.坐标轴刻度.标签.标题 1.寻找字体 2.设置 三.图例 四.脊柱移动 五.风格样式-颜色.线形.点形.线宽.透明度 2.更多属性设置 六.多图布局 1.子视图 2. ...
最新文章
- python bs4 find_all_BeautifulSoup中的find,find_all
- 计算机中文无敌版,奥特曼格斗进化3中文无敌版电脑版
- 如何查看oracle数据库集群哪个节点正在使用,windows oracle 怎么查看集群状态
- [Apple开发者帐户帮助]二、管理你的团队(6)找到您的团队ID
- 具有用户定义类型的format的示例用法
- Invalid format (return structure): Property Name 'Guid', Property Value '000000
- django的get和filter方法的区别
- [随感]GIS开发的困惑
- uni-app android权限
- 小度杀入《最强大脑》总决赛,除了阴谋论还有什么值得关注的?
- MySQL更新数据语句
- docker,deamon.json文件说明
- 黑客游戏系列--------第二关
- 学生的知识管理工具:有道云笔记、幕布和 Effie
- 开篇-后端工程师的开发利器
- CodeReview中常见缩写
- [面试] 面试官: 你还有什么想问我的?
- 携程酒店评论EDA及词云展示—数据来自和鲸社区
- android连iphone热点超时,Android19连接iOS13个人热点失败
- 一元夺宝--夺宝模块 开发笔记(一)
热门文章
- 在iPad应用中嵌入字体的方法——非人云亦云版
- SpringCloud项目如何成功打包以及其中的一些坑
- Python数据可视化的例子——箱线图(box)
- python 因子分析 权重计算方法_【万矿新品】因子研究利器——WindAlpha
- 元器选型攻略之 电感
- win7电脑运行速度慢如何解决【系统天地】
- 抢票软件开发(四) 软件封装
- Java开发在线打开编辑保存Word文件(支持多浏览器)
- PLS回归 (OLS)最小二乘法 PCA) 偏最小二乘法 (PLS) SIMPLS算法 20200723
- 小程序文档整理之 -- API(WXML节点信息)