Matplotlib - 3D绘图 - 点被默认为圆形

4

我想做一个三维散点图,但似乎唯一可用的标记太大了,它们开始重叠。我希望只使用'.'',',但总是被迫使用'o'。如果在三维图中markersize可以起作用,我可以接受这些标记。有没有办法解决这个问题?


1
当你在三维绘图时,通过s =来改变标记的大小。作为以后的参考,颜色是c = - cosmosis
1个回答

4

标记类型

对于scatter'.'代表点标记,','代表像素标记。然而,当我尝试使用它们时,却收到一个ValueError,声称它们不存在,但这可能是由于使用了matplotlib v1.0.1;v1.1.x的更改日志中包含有关标记的注释:

现在所有绘图函数都有一个共同的标记集。以前,一些标记仅适用于scatter()或仅适用于plot()。这种情况现在已经不再存在。

文档中提供了一个scatter可用标记的表格,您可以尝试使用。画廊中还有一个示例,其中使用不同的标记绘制散点图。

标记大小

scatter中的标记大小也是可控的,可以使用标量参数或数组来指定每个点的大小。请查看文档中的s形式参数。


谢谢提供信息。我有点被绑定在使用1.0.1上,所以目前似乎卡住了。 - madtowneast
@madtowneast v1.0.1版本的scatter除了'o'之外还有其他标记,只是不同于plot的集合或数量。我的文档列出了's''o''^''>''v''<''d''p''h''8''+''x' - David Alber
谢谢您的评论。我只是在寻找一个点或像素,因为我有很多点(10^6)。我使用了s=1,这几乎相当于一个点。 - madtowneast

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接