Python中的轮廓

2024-04-26 14:31:09 发布

您现在位置:Python中文网/ 问答频道 /正文

如何计算Z

from matplotlib.pyplot import contour

contour([X, Y,] Z, [levels], **kwargs)

画轮廓

我知道Z表示:绘制轮廓的高度值

但它是通过计算标准偏差或类似的方法得出的吗

每一点之间的平均值是多少


Tags: 方法fromimport高度matplotlib绘制kwargs轮廓
1条回答
网友
1楼 · 发布于 2024-04-26 14:31:09

Z表示依赖于XY轴的数量。如果XY表示一个平面,Z可以被视为一个曲面,其点高度取决于该给定点的XY坐标。轮廓是该曲面的“俯视图”,即投影。例如,当经度(X)和纬度(Y)变化时,等高线报告山脉的高度(Z)。
正如您所写的matplotlibcontour函数按原样绘制Z变量(二维numpy.ndarray,如XY)中表示的值,无需进一步处理。ZXY之间的关系在plot函数之外定义。
我在下面报告一个可能有用的例子:

# IMPORT
import numpy as np
import matplotlib.pyplot as pl

# INPUT
N = 100
x_min = 0
x_max = 10
y_min = 0
y_max = 10
z_min = 0
z_max = 50
z_step = 1
red = '#de7677'

# DEFINE MESH GRID
x = np.linspace(x_min, x_max, N)
y = np.linspace(y_min, y_max, N)
XX, YY = np.meshgrid(x, y)

# CALCULATE ZZ AS A FUNCTION OF XX AND YY, FOR ESAMPLE, THEIR SUM
ZZ = YY + XX

# PLOT THE CONTOUR
fig, ax = pl.subplots(figsize = (10, 10))

cont = ax.contour(XX,
                  YY,
                  ZZ,
                  levels = np.arange(z_min, z_max + z_step, z_step),
                  colors = red)

# SET THE CONTOUR LABELS
pl.clabel(cont, fmt = '%d')

# SET THE X AND Y LABEL
ax.set_xlabel('X')
ax.set_ylabel('Y')

pl.show()

相关问题 更多 >