在地形上方的python / matplotlib中轮廓化非均匀2D数据

塞德利亚

我在matplotlib中轮廓化某些数据时遇到麻烦。我正在尝试绘制从3d温度场切下的温度垂直截面图。

我的温度阵列(T)的尺寸为50 * 300,其中300是均匀间隔的水平高度的数量。但是,垂直高度的数量为50:a)间距不均匀;b)每个垂直列的起始级别都不同。因为在其中总是有50个垂直高度,但是有时它们的跨度是100-15000 m,有时是300-20000 m(由于地形差异)。

我还具有一个2d高度数组(Z;与T形状相同),一个1d水平位置数组(LAT)和一个1d地形高度数组(TER)。

我正在尝试获得与此处类似的图,在该图中您可以看到地形被涂黑并且周围数据轮廓化。

我对此进行的首次尝试是创建一个水平距离和高度的网格,然后再用这些参数创建轮廓温度。但是numpy.meshgrid需要1d输入,而我的身高是2d变量。做这样的事情只是从第一列开始向上轮廓:

ax1 = plt.gca()
z1, x1 = np.meshgrid(LAT, Z[:,0])
plt.contourf(z1, x1, T)
ax1.fill_between(z1[0,:], 0, TER, facecolor='black')

哪个产生这个如果我在网状网格中使用Z [:,-1],它会在地下为左侧的列绘制轮廓,这显然是我所不希望的。我真正想要的是在Meshgrid中为Z使用一些2d数组,但是我不确定该怎么做。

我也研究了griddata函数,但这也需要一维输入。有人对如何解决这个问题有任何想法吗?任何帮助表示赞赏!

尼古瓜罗

据我了解,您的数据是结构化的。然后,您可以直接使用中的contourfcontour选项matplotlib您提供的代码有正确的主意,但您应该使用

x1, z1 = np.meshgrid(LAT, Z[:,0])
plt.contourf(x1, Z, T)

轮廓。我下面有一个例子

import numpy as np
import matplotlib.pyplot as plt


L, H = np.pi*np.mgrid[-1:1:100j, -1:1:100j]
T = np.cos(L)*np.cos(2*H)
H = np.cos(L) + H

plt.contourf(L, H, T, cmap="hot")
plt.show()

看起来,网格是使用原始边界框生成的,但是该图是使用已转换的高度而不是初始高度绘制的。另外,您可以使用tricontour非结构化数据(或一般而言),但随后需要生成三角剖分(在您的情况下很简单)。

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在地形上方的python / matplotlib中轮廓化非均匀2D数据

来自分类Dev

Python中2D图像的非均匀采样

来自分类Dev

2d 山地地形

来自分类Dev

Python / Matplotlib:在3d图中使用kde关节密度轮廓进行2d随机行走

来自分类Dev

Python / Matplotlib:在3d图中使用kde关节密度轮廓进行2d随机行走

来自分类Dev

Python:3个列表中的2D轮廓图,未在图中生成轴

来自分类Dev

在python中解析具有非均匀行的数据

来自分类Dev

如何使用 Python 和 openCV 从卫星图像创建地形的 3D 模型?

来自分类Dev

Python pandas / matplotlib在条形图列上方注释标签

来自分类Dev

在python中删除文本中特定行上方的行

来自分类Dev

将光标置于python中的按钮上方时显示文本

来自分类Dev

Python:在Plotly中的图形上方创建注释空间

来自分类Dev

MonoGame中的SimplexNoise地形

来自分类Dev

Java 2D Perlin噪声用于随机地形生成

来自分类Dev

可变地形的2D静态箱体碰撞

来自分类Dev

如何使用 Python 在 Jupyter Notebook 中的 matplotlib 图旁边(而不是下方或上方)创建工作按钮?

来自分类Dev

Python:在 Matplotlib 中绘制均匀间隔的球体

来自分类Dev

获得从在Python 2D阵列非零数据和位置

来自分类Dev

使用python遮罩/剪切指定曲线上方的轮廓图部分

来自分类Dev

在matplotlib python中删除散点图的轮廓颜色

来自分类Dev

Python上的轮廓图。TypeError:输入z必须是2D数组

来自分类Dev

没有Matplotlib的Python中x,y,z点的2D图

来自分类Dev

如何使用matplotlib在Python中绘制2D数组图

来自分类Dev

如何初始化Python数据类2D列表?

来自分类Dev

Python 2D绘图为3D(Matplotlib)

来自分类Dev

分散数据的2D集成(python)

来自分类Dev

从2d数组中获取列以计算python中的归一化和叉积

来自分类Dev

Python Pandas-如何从列中挑选日期并将其移到上方?

来自分类Dev

在python中绘制从2D到3D的数据

Related 相关文章

  1. 1

    在地形上方的python / matplotlib中轮廓化非均匀2D数据

  2. 2

    Python中2D图像的非均匀采样

  3. 3

    2d 山地地形

  4. 4

    Python / Matplotlib:在3d图中使用kde关节密度轮廓进行2d随机行走

  5. 5

    Python / Matplotlib:在3d图中使用kde关节密度轮廓进行2d随机行走

  6. 6

    Python:3个列表中的2D轮廓图,未在图中生成轴

  7. 7

    在python中解析具有非均匀行的数据

  8. 8

    如何使用 Python 和 openCV 从卫星图像创建地形的 3D 模型?

  9. 9

    Python pandas / matplotlib在条形图列上方注释标签

  10. 10

    在python中删除文本中特定行上方的行

  11. 11

    将光标置于python中的按钮上方时显示文本

  12. 12

    Python:在Plotly中的图形上方创建注释空间

  13. 13

    MonoGame中的SimplexNoise地形

  14. 14

    Java 2D Perlin噪声用于随机地形生成

  15. 15

    可变地形的2D静态箱体碰撞

  16. 16

    如何使用 Python 在 Jupyter Notebook 中的 matplotlib 图旁边(而不是下方或上方)创建工作按钮?

  17. 17

    Python:在 Matplotlib 中绘制均匀间隔的球体

  18. 18

    获得从在Python 2D阵列非零数据和位置

  19. 19

    使用python遮罩/剪切指定曲线上方的轮廓图部分

  20. 20

    在matplotlib python中删除散点图的轮廓颜色

  21. 21

    Python上的轮廓图。TypeError:输入z必须是2D数组

  22. 22

    没有Matplotlib的Python中x,y,z点的2D图

  23. 23

    如何使用matplotlib在Python中绘制2D数组图

  24. 24

    如何初始化Python数据类2D列表?

  25. 25

    Python 2D绘图为3D(Matplotlib)

  26. 26

    分散数据的2D集成(python)

  27. 27

    从2d数组中获取列以计算python中的归一化和叉积

  28. 28

    Python Pandas-如何从列中挑选日期并将其移到上方?

  29. 29

    在python中绘制从2D到3D的数据

热门标签

归档