python 等值线 标注 间距、控制_python - Matplotlib-Contourf-如何使刻度线间距不均匀? - 堆栈内存溢出...
根据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-如何使刻度线间距不均匀? - 堆栈内存溢出...相关推荐
- python自动标注autocad坐标_Python+matplotlib数据可视化鼠标悬停自动标注功能实现
功能描述:根据已有数据绘制图形之后,鼠标进入轴内自动设置背景色,退出轴时自动恢复背景色,若鼠标移动时悬停于曲线附近,则自动弹出文本标注提示当前值. 参考代码: 运行效果(鼠标位于轴外时): 运行效果( ...
- python求小于n的所有素数_python - 列出N以下所有素数的最快方法 - 堆栈内存溢出...
警告:由于硬件或Python版本的不同, timeit结果可能会有所不同. 下面是一个脚本,比较了许多实现: 非常感谢斯蒂芬为使sieve_wheel_30引起我的注意. 值得罗伯特·威廉·汉克斯 ( ...
- python拆堆和堆叠的操作_python - 如何合并不同的DFS并堆叠值? - 堆栈内存溢出
我有一个dict ,其中有17 df . 样本dfs : df1 key percent 0 step19_without_lof 14.534883720930232 df2 key percent ...
- python中等高线填充颜色_Python matplotlib使用colormap更改contourf plot中指定值的颜色...
我正在尝试使用colormap在matplotlib中创建一个填充的等高线图. 我想改变指定值的颜色. 例如, levs = [-3,-1,1,3] plt.contourf(x,y,z,levs,c ...
- python如何画图设置坐标轴_python matplotlib坐标轴设置的方法
在使用matplotlib模块时画坐标图时,往往需要对坐标轴设置很多参数,这些参数包括横纵坐标轴范围.坐标轴刻度大小.坐标轴名称等 在matplotlib中包含了很多函数,用来对这些参数进行设置. 我 ...
- c与python内存传递_python - 从Python向C ++传递COM指针数组 - 堆栈内存溢出
我已经阅读了许多文档,示例和StackOverflow主题,但仍然无法正常工作! 我正在为我的C ++ COM对象编写一个Python接口. 这不是我第一次这样做. 过去,我已经成功地使用comtyp ...
- python音频 降噪_python - 使用pyaudio对音频播放进行降噪 - 堆栈内存溢出
我正在用Python为Raspberry Pi写一个声码器,这使声音无法识别. 我录制音频并使用回调功能实时播放-它可以工作. 现在,我需要对输入进行去噪,以Numpy数组表示(像大多数教程和SO上的 ...
- Matplotlib中修改坐标轴刻度线的属性
在matplotlib中,刻度线叫tick,刻度值叫tick_label 注意这幅图片中就包含了关于刻度线的一些信息.比方,不仅有主刻度线(Major tick),还有次刻度线(Minor tick) ...
- python中axes什么意思_python matplotlib中axes与axis的区别是什么?
1.axes subplot axis 先说第一个疑惑 Axes - Subplot - Axis 之间到底是个什么关系? 因为我是努力在看英文的教程,所以刚开始对axes和axis是基本搞不清的,一 ...
最新文章
- Linux 内核定时器使用 二 高精度定时器 hrtimer 的用例
- 撒花!吴恩达《Machine Learning Yearning》完结!
- 文本聊天室(TCP-中)
- Oracle 发布基于 VS Code 的开发者工具,轻松连接 Oracle 数据库
- Pytorch基础语法学习
- oracle一个库给多个用户名,配置oracle数据库服务器(为用户分配账户及空间和建立账户管理机制)...
- Flutter入门学习--(18)添加本地资源图片
- 软件过程与管理复习(九)
- 盘点2021年10个顶级数据分析软件,及优缺点对比
- 关于多元正态分布向量表示的Notation问题
- easyUI双击事件,完整总结
- Java游戏吉他英雄_《吉他英雄:现场》《摇滚乐队4》横向对比:各有所长!
- 查询净值连续增长天数
- 深度学习100问之深入理解Vanishing/Exploding Gradient(梯度消失/爆炸)
- 进栈,出栈的详细知识
- iOS 自定义相机,拍照旋转
- IDEA安装docker插件
- 极大似然估计原理思想
- 一个人、一本书、一杯茶、一场梦
- QPBOC交易流程详解--POS与卡片的数据交互进行分析