发布于 2020-04-18 23:52:14
这个图几乎肯定是使用matplotlib
生成的。看看他们的tutorials吧。堆栈溢出也有一个matplotlib
tag。
要在3D模式下绘图,需要使用mplot3d
工具包。
发布于 2021-11-20 14:54:46
尝试此脚本
from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
from matplotlib import cm
import numpy as np
def gauss1(x):
return np.exp(-(x**2))
def gauss(x, y):
return gauss1(x)*gauss1(2*y)
fig = plt.figure()
ax = fig.gca(projection='3d')
x = np.linspace(-3, 3, 100)
y = np.linspace(-3, 3, 100)
X, Y = np.meshgrid(x, y)
Z = gauss(X, Y)
ax.plot_surface(X, Y, Z, rstride=2, cstride=2, alpha=0.4, cmap=cm.coolwarm)
cset = ax.contourf(X, Y, Z, zdir='x', offset=-4, cmap=cm.coolwarm)
cset = ax.contourf(X, Y, Z, zdir='y', offset=4, cmap=cm.coolwarm)
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
plt.show()
这将产生以下结果
我不确定如何只绘制投影的轮廓线,但这应该可以让您开始。
https://stackoverflow.com/questions/61291847
复制相似问题