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) # Arbitrar

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值