Я хотел бы нарисовать контур функции f (x, y) против x и xy.Интервал в сетке y не такой, как в сетке x, поэтому xy является двухмерным, тогда как x одномерным.
Я не знаю, как настроить сетки.Функция tricontourf
может работать с неоднородными сетками, но это только кажется, если обе оси одномерны.contour
может обрабатывать матрицы, но только для f (x, y), тогда как одна из осей должна быть матрицей.
Псевдокод будет выглядеть следующим образом:
import matplotlib.pyplot as plt
def twoDfunction(x,y):
return x + y # my function is more complicated than this
xaxis = np.linspace(0,10,100)
yaxis = np.linspace(0,10,22)
xminusyaxis = np.subtract(xaxis,yaxis)
functionsurfacevalues = twoDfunction(xaxis,yaxis)
fig =plt.figure(figsize=(10,10),dpi=300,facecolor='w')
ax1 = plt.subplot(111)
ax1.tricontourf(xaxis, xminusyaxis, functionsurfacevalues)
Я хотел бы, чтобы псевдокод строил графики functionsurfacevalues
против x
и xminusy
.