擅长:python、mysql、java
<p>您可以为每个点添加文本,如下所示:</p>
<pre><code>import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
ax3d = plt.figure().gca(projection='3d')
arrayx = np.array([[0.7], [7.1], [7.5], [0.6], [0.5], [0.00016775708773695687]])
arrayy = np.array([[0.1], [2], [3], [6], [5], [16775708773695687]])
arrayz = np.array([[1], [2], [3], [4], [5], [6]])
labels = ['one', 'two', 'three', 'four', 'five', 'six']
arrayx = arrayx.flatten()
arrayy = arrayy.flatten()
arrayz = arrayz.flatten()
ax3d.scatter(arrayx, arrayy, arrayz)
#give the labels to each point
for x, y, z, label in zip(arrayx, arrayy, arrayz, labels):
ax3d.text(x, y, z, label)
plt.title("Data")
plt.show()
</code></pre>
<p>这将为您提供以下输出:</p>
<p><a href="https://i.stack.imgur.com/cqSvk.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/cqSvk.png" alt="3d scatter plot"/></a></p>