小编skd*_*dys的帖子

如何在 Matplotlib 中旋转 3D 箭袋中的箭头?

我正在尝试使用 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)

python plot matplotlib

10
推荐指数
1
解决办法
1014
查看次数

标签 统计

matplotlib ×1

plot ×1

python ×1