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

4 投票
1 回答
2000 浏览
提问于 2025-04-17 08:16

我想做一个3D散点图,但我发现只有那些标记(点)太大,导致它们开始重叠。我想用'.'或者','来表示点,但我总是被迫使用'o'。如果markersize在3D图中能用的话,我也能接受这些标记。如果有办法解决这个问题吗?

1 个回答

4

标记的类型

scatter 函数中,'.' 是用来表示点的标记,而 ',' 是用来表示像素的标记。不过,当我尝试使用它们时,出现了一个 ValueError 错误,提示这些标记不存在。这可能是因为我使用的是 matplotlib 版本 1.0.1;在 1.1.x 版本的更新日志 中提到了一些关于标记的内容:

现在所有绘图函数都有一套通用的标记。之前,有些标记只适用于 scatter() 或者只适用于 plot(),但现在这种情况不再存在了。

文档 中,有一张关于 scatter 可用标记的表格,你可以试试看。此外,画廊中还有一个 示例,展示了使用不同标记的散点图。

标记的大小

scatter 中,标记的大小也是可以控制的,可以通过一个单一的数值或者一个数组来指定每个点的大小。你可以查看 文档 中的 s 参数了解更多信息。

撰写回答