【发布时间】:2021-06-01 12:16:09
【问题描述】:
我正在尝试在 matplotlib contourf 图的不同角度或切片上生成 2D 线图。
作为下面 matplotlib contourf 演示示例的示例
import numpy as np
import matplotlib.pyplot as plt
origin = 'lower'
delta = 0.025
x = y = np.arange(-3.0, 3.01, delta)
X, Y = np.meshgrid(x, y)
Z1 = np.exp(-X**2 - Y**2)
Z2 = np.exp(-(X - 1)**2 - (Y - 1)**2)
Z = (Z1 - Z2) * 2
nr, nc = Z.shape
fig1, ax2 = plt.subplots(constrained_layout=True)
CS = ax2.contourf(X, Y, Z, 10, cmap=plt.cm.viridis, origin=origin,extend='both')
ax2.set_title('Random Plot')
ax2.set_xlabel('X Axis')
ax2.set_ylabel('Y Axis')
cbar = fig1.colorbar(CS)
理想情况下,我想在地图上生成不同角度(30、45、60 度)的线(从任意点开始直到现有数组的末尾),然后绘制该线上的 Z 变化。
我认为原则上更简单的问题是,从 (X2,Y2) 到 (X1,Y1) 的线并绘制给定轮廓的 Z 变化(这已经是插值数据)。
例如,原始问题是从 (-3,-3) 以 45 度角穿过的线。类似的问题是假设一条从 (-3,-3) 到 (3,3) 的线,并在该线上的不同位置绘制 Z 变化。
【问题讨论】:
标签: python numpy matplotlib contourf