gpt4 book ai didi

python - 不规则 X Y Z 数据的等高线/imshow 图

转载 作者:IT老高 更新时间:2023-10-28 20:44:08 26 4
gpt4 key购买 nike

我有 X、Y、Z 格式的数据,其中所有数据都是一维数组,Z 是坐标 (X,Y) 处的测量幅度。我想将此数据显示为等高线或“imshow”图,其中等高线/颜色代表 Z 值(幅度)。

用于测量和 X 和 Y 外观的网格是不规则间隔的。

非常感谢,

len(X)=100

len(Y)=100

len(Z)=100

最佳答案

plt.tricontourf(x,y,z) 是否满足您的要求?

它将为不规则间隔的数据(非直线网格)绘制填充轮廓。

您可能还想查看 plt.tripcolor()

import numpy as np
import matplotlib.pyplot as plt
x = np.random.rand(100)
y = np.random.rand(100)
z = np.sin(x)+np.cos(y)
f, ax = plt.subplots(1,2, sharex=True, sharey=True)
ax[0].tripcolor(x,y,z)
ax[1].tricontourf(x,y,z, 20) # choose 20 contour levels, just to show how good its interpolation is
ax[1].plot(x,y, 'ko ')
ax[0].plot(x,y, 'ko ')
plt.savefig('test.png')

tripcolor and tricontourf example

关于python - 不规则 X Y Z 数据的等高线/imshow 图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27004422/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com