【问题标题】:How to connect points in python ax.scatter 3D plot如何连接python ax.scatter 3D图中的点
【发布时间】:2017-11-05 10:28:12
【问题描述】:

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

import matplotlib.pyplot as plt

import pylab

from mpl_toolkits.mplot3d import Axes3D.

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

【问题讨论】:

标签: python matplotlib scatter3d


【解决方案1】:

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()

【讨论】:

  • 很清楚:他们试图使用scatter,而不是plot。我认为既告诉提问者提出了一个格式错误的问题给他们一个答案是有帮助的。
  • 是的,我正在尝试使用 scatter 然后连接我的点。不好意思问错了,不过我是物理学家,不太擅长编程,明天要完成作业,所以有点赶时间。
  • Scatter 不允许连接点。这对于 2D 和 3D 来说都是如此。但当然你可以使用scatter plot
猜你喜欢
  • 2022-11-19
  • 2019-08-18
  • 1970-01-01
  • 1970-01-01
  • 2023-03-17
  • 1970-01-01
  • 1970-01-01
  • 2019-12-18
  • 1970-01-01
相关资源
最近更新 更多