我正在尝试使用 Python 和 Matplotlib 复制以下绘图。
然而,我能做出的最好的结果如下:
这里的主要问题是箭头不在平面内,即使我总体上对情节的质量不满意。我已经搜索了在 3D 绘图中使用 2D箭袋的解决方案,但我还没有找到有关如何执行此操作的任何有用信息。还有其他方法可以实现平面内箭头吗?
import numpy as np
from matplotlib import pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import cm
params = {
'font.family' : 'serif',
'mathtext.fontset': 'stix',
'axes.labelsize': 13,
'legend.fontsize': 8,
'xtick.labelsize': 13,
'ytick.labelsize': 13,
'text.usetex': True,
'figure.figsize': [10, 5]
}
plt.rcParams.update(params)
plt.close('all')
x_ax = np.linspace(-10, 10, 24)
y_ax = np.linspace(-10, 10, 24)
x, y = np.meshgrid(x_ax, y_ax, indexing='ij')
r = np.sqrt(x**2 + y**2)
j_x = -y/r*(- np.exp(-np.abs(r)) + …Run Code Online (Sandbox Code Playgroud)