根据yticks上的matplotlib文档,您可以指定要使用的标签。 在您的情况下,如果要显示标签[10,100,500,1000,1500,2000,3000,4000,5000] ,则可以将该列表作为第二个参数传递给plt.yticks() ,就像这样

plt.yticks(z[pos], [10,100,500,1000,1500,2000,3000,4000,5000])

并会相应显示yticks 。 问题出现在位置的指定中-由于depth数组没有与所需ytick值完全对应的点,因此您需要进行插值才能找到放置标签的确切位置。 除非在pos中指定的大概位置已经足够,否则在这种情况下就足够了。

如果depth数据的间距不均匀,则可以使用numpy.interp进行插值,如下所示

import matplotlib.pyplot as plt

import numpy as np

# Create some depth data that is not uniformly spaced over [0, 5500]

depth = [(np.random.random() - 0.5)*25 + ii for ii in np.linspace(0, 5500, 50)]

lat = np.linspace(-75, 75, 50)

z = np.linspace(0,50, 50)

yticks = [10,100,500,1000,1500,2000,3000,4000,5000]

# Interpolate depths to get z-positions

pos = np.interp(yticks, depth, z)

temp = np.outer(lat, z) # Arbitrarily populate temp for demonstration

ax = plt.contourf(lat,z,temp)

plt.colorbar()

plt.gca().yaxis.set_ticks(pos)

plt.yticks(pos,yticks) # Place yticks at interpolated z-positions

plt.gca().invert_yaxis()

plt.grid(linestyle=':')

plt.gca().set(ylabel='Depth (m)',xlabel='Latitude')

plt.show()

如果depth数组在这些位置处有数据,则将找到yticks 将落入的确切位置,并将其相应放置,如下所示。

python 等值线 标注 间距、控制_python - Matplotlib-Contourf-如何使刻度线间距不均匀? - 堆栈内存溢出...相关推荐

  1. python自动标注autocad坐标_Python+matplotlib数据可视化鼠标悬停自动标注功能实现

    功能描述:根据已有数据绘制图形之后,鼠标进入轴内自动设置背景色,退出轴时自动恢复背景色,若鼠标移动时悬停于曲线附近,则自动弹出文本标注提示当前值. 参考代码: 运行效果(鼠标位于轴外时): 运行效果( ...

  2. python求小于n的所有素数_python - 列出N以下所有素数的最快方法 - 堆栈内存溢出...

    警告:由于硬件或Python版本的不同, timeit结果可能会有所不同. 下面是一个脚本,比较了许多实现: 非常感谢斯蒂芬为使sieve_wheel_30引起我的注意. 值得罗伯特·威廉·汉克斯 ( ...

  3. python拆堆和堆叠的操作_python - 如何合并不同的DFS并堆叠值? - 堆栈内存溢出

    我有一个dict ,其中有17 df . 样本dfs : df1 key percent 0 step19_without_lof 14.534883720930232 df2 key percent ...

  4. python中等高线填充颜色_Python matplotlib使用colormap更改contourf plot中指定值的颜色...

    我正在尝试使用colormap在matplotlib中创建一个填充的等高线图. 我想改变指定值的颜色. 例如, levs = [-3,-1,1,3] plt.contourf(x,y,z,levs,c ...

  5. python如何画图设置坐标轴_python matplotlib坐标轴设置的方法

    在使用matplotlib模块时画坐标图时,往往需要对坐标轴设置很多参数,这些参数包括横纵坐标轴范围.坐标轴刻度大小.坐标轴名称等 在matplotlib中包含了很多函数,用来对这些参数进行设置. 我 ...

  6. c与python内存传递_python - 从Python向C ++传递COM指针数组 - 堆栈内存溢出

    我已经阅读了许多文档,示例和StackOverflow主题,但仍然无法正常工作! 我正在为我的C ++ COM对象编写一个Python接口. 这不是我第一次这样做. 过去,我已经成功地使用comtyp ...

  7. python音频 降噪_python - 使用pyaudio对音频播放进行降噪 - 堆栈内存溢出

    我正在用Python为Raspberry Pi写一个声码器,这使声音无法识别. 我录制音频并使用回调功能实时播放-它可以工作. 现在,我需要对输入进行去噪,以Numpy数组表示(像大多数教程和SO上的 ...

  8. Matplotlib中修改坐标轴刻度线的属性

    在matplotlib中,刻度线叫tick,刻度值叫tick_label 注意这幅图片中就包含了关于刻度线的一些信息.比方,不仅有主刻度线(Major tick),还有次刻度线(Minor tick) ...

  9. python中axes什么意思_python matplotlib中axes与axis的区别是什么?

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

最新文章

  1. Linux 内核定时器使用 二 高精度定时器 hrtimer 的用例
  2. 撒花!吴恩达《Machine Learning Yearning》完结!
  3. 文本聊天室(TCP-中)
  4. Oracle 发布基于 VS Code 的开发者工具,轻松连接 Oracle 数据库
  5. Pytorch基础语法学习
  6. oracle一个库给多个用户名,配置oracle数据库服务器(为用户分配账户及空间和建立账户管理机制)...
  7. Flutter入门学习--(18)添加本地资源图片
  8. 软件过程与管理复习(九)
  9. 盘点2021年10个顶级数据分析软件,及优缺点对比
  10. 关于多元正态分布向量表示的Notation问题
  11. easyUI双击事件,完整总结
  12. Java游戏吉他英雄_《吉他英雄:现场》《摇滚乐队4》横向对比:各有所长!
  13. 查询净值连续增长天数
  14. 深度学习100问之深入理解Vanishing/Exploding Gradient(梯度消失/爆炸)
  15. 进栈,出栈的详细知识
  16. iOS 自定义相机,拍照旋转
  17. IDEA安装docker插件
  18. 极大似然估计原理思想
  19. 一个人、一本书、一杯茶、一场梦
  20. QPBOC交易流程详解--POS与卡片的数据交互进行分析

热门文章

  1. 王晖:以Linux为核心扩展云核心组件
  2. XenDesktop7.12配置StoreFront使用HTTPS
  3. Java使用javax.mail.jar发送邮件并同意发送附件
  4. WIN10 中mysql8 忘记密码
  5. reactjs redux集中式状态管理最简入门案例
  6. Hadoop Hive导入数据命令
  7. Scala调用Java静态成员及静态方法注意点——只能通过当前类名调用而不能借助子类调用父类静态成员/方法
  8. win10系统winsxs文件夹该如何删除
  9. golang bool布尔类型浅讲
  10. helm部署Loki