Matplotlib - 3D 绘图 - 点默认变为圆形
我想做一个3D散点图,但我发现只有那些标记(点)太大,导致它们开始重叠。我想用'.'
或者','
来表示点,但我总是被迫使用'o'
。如果markersize
在3D图中能用的话,我也能接受这些标记。如果有办法解决这个问题吗?
1 个回答
4
标记的类型
在 scatter
函数中,'.'
是用来表示点的标记,而 ','
是用来表示像素的标记。不过,当我尝试使用它们时,出现了一个 ValueError
错误,提示这些标记不存在。这可能是因为我使用的是 matplotlib 版本 1.0.1;在 1.1.x 版本的更新日志 中提到了一些关于标记的内容:
现在所有绘图函数都有一套通用的标记。之前,有些标记只适用于
scatter()
或者只适用于plot()
,但现在这种情况不再存在了。
在 文档 中,有一张关于 scatter
可用标记的表格,你可以试试看。此外,画廊中还有一个 示例,展示了使用不同标记的散点图。
标记的大小
在 scatter
中,标记的大小也是可以控制的,可以通过一个单一的数值或者一个数组来指定每个点的大小。你可以查看 文档 中的 s
参数了解更多信息。