以不同角度在 Contourf 图上切片以获得二维线图

问题描述

我正在尝试以不同角度或 matplotlib 轮廓图的切片生成二维线图。

以下面的 matplotlib 轮廓演示示例为例

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 变化。

生成的源等高线图是:

Contourf Plot

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)