5

我在 python 中有一个 3D 图,我使用ax.scatter(x,y,z,c='r',s=100) 的是

import matplotlib.pyplot as plt

import pylab

from mpl_toolkits.mplot3d import Axes3D.

我想用一条线连接我的点。我知道你可以做到这一点,marker='-o'但这对我来说只适用于 2D 而不是 3D。任何人都可以帮忙吗?谢谢你。

4

1 回答 1

9

Scatter 不允许连接点。该论点marker='-o'仅适用于plot,不适用于scatter。这对于 2D 和 3D 来说都是如此。但当然你可以使用散点图

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

ax = plt.gca(projection="3d")
x,y,z = [1,1.5,3],[1,2.4,3],[3.4,1.4,1]
ax.scatter(x,y,z, c='r',s=100)
ax.plot(x,y,z, color='r')

plt.show()

在此处输入图像描述

于 2017-06-04T15:17:48.267 回答