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次坐标轴的使用相关推荐

  1. tf好朋友之matplotlib的使用——annotate标注的使用

    tf好朋友之matplotlib的使用--annotate标注的使用 标注常用函数及其作用 1.plt.annotate() 2.plt.text() 应用示例 标注常用函数及其作用 1.plt.an ...

  2. tf好朋友之matplotlib的使用——3D绘画

    tf好朋友之matplotlib的使用--3D绘画 3D绘画绘制常用函数 Axes3D() ax.plot_surface() ax.contourf() 应用示例 还要会画3D图像噢同学们! 3D绘 ...

  3. python中的matplotlib.pyplot_python matplotlib中axes与axis的区别?

    1.axes subplot axis 先说第一个疑惑 Axes - Subplot - Axis 之间到底是个什么关系? 因为我是努力在看英文的教程,所以刚开始对axes和axis是基本搞不清的,一 ...

  4. python matplotlib画图改变图标题和坐标轴标题的字体大小

    import matplotlib.pyplot as pltplt.title('Input',fontdict={'weight':'normal','size': 20}) #改变图标题字体 p ...

  5. python axes_python matplotlib中axes与axis的区别?

    1.axes subplot axis 先说第一个疑惑 Axes - Subplot - Axis 之间到底是个什么关系? 因为我是努力在看英文的教程,所以刚开始对axes和axis是基本搞不清的,一 ...

  6. Python+matplotlib绘图使用Latex引擎渲染坐标轴刻度文本上标

    问题描述: 在使用matplotlib进行数据可视化或科学计算可视化时,有时候数值过大或过小,使得坐标轴刻度显示不方便,这时可以考虑使用科学计数法,例如把10000显示为,把0.00001显示为. 在 ...

  7. cmap参数 plt_[转]matplotlib - plt.rcParams、matshow/cmap/坐标轴设置

    转自:https://blog.csdn.net/qq_30815237/article/details/87903024 1.plt.rcParams plt(matplotlib.pyplot)使 ...

  8. python设置折线图标题字体为宋体_python中matplotlib画折线图实例(坐标轴数字、字符串混搭及标题中文显示)...

    最近在用python中的matplotlib画折线图,遇到了坐标轴 "数字+刻度" 混合显示.标题中文显示.批量处理等诸多问题.通过学习解决了,来记录下.如有错误或不足之处,望请指 ...

  9. matplotlib基础知识(图形绘制坐标轴、标签、刻度字体设置图例脊柱移动风格样式多图布局双轴显示)(1)

    文章目录 前言 一.图形绘制 二.坐标轴刻度.标签.标题 1.寻找字体 2.设置 三.图例 四.脊柱移动 五.风格样式-颜色.线形.点形.线宽.透明度 2.更多属性设置 六.多图布局 1.子视图 2. ...

最新文章

  1. python bs4 find_all_BeautifulSoup中的find,find_all
  2. 计算机中文无敌版,奥特曼格斗进化3中文无敌版电脑版
  3. 如何查看oracle数据库集群哪个节点正在使用,windows oracle 怎么查看集群状态
  4. [Apple开发者帐户帮助]二、管理你的团队(6)找到您的团队ID
  5. 具有用户定义类型的format的示例用法
  6. Invalid format (return structure): Property Name 'Guid', Property Value '000000
  7. django的get和filter方法的区别
  8. [随感]GIS开发的困惑
  9. uni-app android权限
  10. 小度杀入《最强大脑》总决赛,除了阴谋论还有什么值得关注的?
  11. MySQL更新数据语句
  12. docker,deamon.json文件说明
  13. 黑客游戏系列--------第二关
  14. 学生的知识管理工具:有道云笔记、幕布和 Effie
  15. 开篇-后端工程师的开发利器
  16. CodeReview中常见缩写
  17. [面试] 面试官: 你还有什么想问我的?
  18. 携程酒店评论EDA及词云展示—数据来自和鲸社区
  19. android连iphone热点超时,Android19连接iOS13个人热点失败
  20. 一元夺宝--夺宝模块 开发笔记(一)

热门文章

  1. 在iPad应用中嵌入字体的方法——非人云亦云版
  2. SpringCloud项目如何成功打包以及其中的一些坑
  3. Python数据可视化的例子——箱线图(box)
  4. python 因子分析 权重计算方法_【万矿新品】因子研究利器——WindAlpha
  5. 元器选型攻略之 电感
  6. win7电脑运行速度慢如何解决【系统天地】
  7. 抢票软件开发(四) 软件封装
  8. Java开发在线打开编辑保存Word文件(支持多浏览器)
  9. PLS回归 (OLS)最小二乘法 PCA) 偏最小二乘法 (PLS) SIMPLS算法 20200723
  10. 小程序文档整理之 -- API(WXML节点信息)