首页 > 解决方案 > 通过增加图形大小来避免 python 散点图中的重叠点

问题描述

我有以下几点:

x = (0.5, 0.5, -3.6, -2, -2, -2.416, -2.75, -2.583, -2.583, -2.625, -2.541, -2.416, -2.416, -2.25, -2.083, -1.583, -1.583, -0.333, 1.333, 1.333, 0.638, 0.916, 0.916, 1.194, 1.194, 1.194, 1.472, 1.75, 2.027, 3, 4.666, 4.666),
y = (0, -0.2, -0.4, -0.4, -0.6000000000000001, -0.8, -1.0, -1.0, -1.2, -1.4, -1.4, -1.0, -1.2, -1.0, -1.0, -0.8, -1.0, -0.4, -0.4, -0.6, -0.8, -0.8, -1.0, -0.8, -1.0, -1.2, -0.8, -0.8, -0.8, -0.4, -0.4, -0.6)

我想做一个散点图

import matplotlib.pyplot as plt
plt.scatter(x,y, )

但是这些点开始重叠。

在此处输入图像描述

我的即时想法是增加图形的尺寸,保持标记大小相同。但是,似乎标记大小不是绝对的,而是相对于图形大小。随着数字变大,标记也会变大。

所以显而易见的解决方案是缩小标记。这引入了两个问题。

有没有办法增加我的图形的物理大小,同时保持我的标记(和文本)的物理大小相同[这会增加它们之间的间距]?

标签: pythonmatplotlibscatter-plot

解决方案


我需要继续保存这个数字,而不是用plt.show(). 一旦我保存了这个数字,它看起来就像我预期的那样。

(如果有人能给出更好的答案,请解释我为什么遇到这个问题plt.show(),我会很乐意删除这个并接受你的)


推荐阅读