gpt4 book ai didi

python - 在 3D 参数图中标记某些点

转载 作者:太空宇宙 更新时间:2023-11-04 03:19:53 24 4
gpt4 key购买 nike

我有这个 3D 图

import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
from matplotlib.patches import FancyArrowPatch
from mpl_toolkits.mplot3d import proj3d

t = np.linspace(0,2*np.pi, 40)

# Position equations
def rx(t):
return t * np.cos(t)
def ry(t):
return t * np.sin(t)

fig = plt.figure(figsize=(10,10))
axes = fig.gca(projection='3d')

虽然该图有效,但我试图在我的图中的某些点标记 t 但它没有显示。

例如,尝试将 t=2pi/3 标记为文本。

axes.plot(rx(t), ry(t), t, c='k')
axes.annotate(r'$t = 3 \pi/2$', xy=(rx(3*np.pi/2), ry(3*np.pi/2))
plt.xlim(-2*np.pi,2*np.pi)
plt.ylim(-6,6)
plt.show

enter image description here

有谁知道如何解决这个问题?

最佳答案

刚刚取自this answer并对文字大小进行了一些调整。

标记点的字符串是'{:>10f}'.format(t_val),你可以随意更改。

t_values = [np.pi/3, 2*np.pi/3, np.pi]
for t_val in t_values:
axes.scatter(rx(t_val),ry(t_val),t_val,color='r')
axes.text(rx(t_val),ry(t_val),t_val,'{:>10f}'.format(t_val), size=10, zorder=1, color='k')

axes.plot(rx(t), ry(t), t)

Point labels

关于python - 在 3D 参数图中标记某些点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35027571/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com