【发布时间】:2020-05-02 00:56:01
【问题描述】:
我可以创建如下散点图:
fig, ax = plt.subplots()
x1 = [1, 1, 2]
y1 = [1, 2, 1]
x2 = [2]
y2 = [2]
ax.scatter(x1, y1, color="red", s=500)
ax.scatter(x2, y2, color="blue", s=500)
这给了
我想要的是类似以下的东西(对糟糕的油漆工作表示歉意):
我正在绘制所有整数值的数据,所以它们都在网格上。我希望能够控制分散标记的大小,以便我可以在点周围有空白,或者我可以使点足够大,这样它们周围就没有空白(就像我在上面画图)。
注意 - 理想情况下,解决方案将在纯 matplotlib 中,使用文档中建议的 OOP 接口。
【问题讨论】:
-
一个混淆可能是点的大小用“显示坐标”表示,而点之间的间距用“数据坐标”表示。因此,每当 x 或 y 轴的限制发生变化(例如添加更多点)或绘图变大时,它们的关系就会发生变化。 This tutorial 给出了一些额外的解释。
标签: python matplotlib plot customization