我想做一个三维散点图,但似乎唯一可用的标记太大了,它们开始重叠。我希望只使用'.'
或','
,但总是被迫使用'o'
。如果在三维图中markersize
可以起作用,我可以接受这些标记。有没有办法解决这个问题?
我想做一个三维散点图,但似乎唯一可用的标记太大了,它们开始重叠。我希望只使用'.'
或','
,但总是被迫使用'o'
。如果在三维图中markersize
可以起作用,我可以接受这些标记。有没有办法解决这个问题?
对于scatter
,'.'
代表点标记,','
代表像素标记。然而,当我尝试使用它们时,却收到一个ValueError
,声称它们不存在,但这可能是由于使用了matplotlib v1.0.1;v1.1.x的更改日志中包含有关标记的注释:
现在所有绘图函数都有一个共同的标记集。以前,一些标记仅适用于
scatter()
或仅适用于plot()
。这种情况现在已经不再存在。
在文档中提供了一个scatter
可用标记的表格,您可以尝试使用。画廊中还有一个示例,其中使用不同的标记绘制散点图。
scatter
中的标记大小也是可控的,可以使用标量参数或数组来指定每个点的大小。请查看文档中的s
形式参数。
scatter
除了'o'
之外还有其他标记,只是不同于plot
的集合或数量。我的文档列出了's'
、'o'
、'^'
、'>'
、'v'
、'<'
、'd'
、'p'
、'h'
、'8'
、'+'
和'x'
。 - David Alber
s =
来改变标记的大小。作为以后的参考,颜色是c =
。 - cosmosis