通过增加图形大小来避免python散点图中的重叠点

时间:2019-08-11 08:57:02

标签: python matplotlib scatter-plot

我有以下几点:

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, )

但是这些点开始重叠。

enter image description here

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

因此,显而易见的解决方案是缩小标记。那引入了两个问题。

  • 首先,我正在绘制多个图,并且我希望将标记全部保持相同大小,即使这意味着使图形具有不同的大小也是如此。

  • 第二,我将在这些数字上显示文字。这将意味着缩小文本的字体大小。当我们将它们放大到纸上的相同物理尺寸时,相同的字体但不同的尺寸看起来会有所不同。所以我的字体看起来会不一致。另外,我只能缩小字体。

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

1 个答案:

答案 0 :(得分:0)

我需要继续保存该数字,而不是用plt.show()来查看它。保存完图形后,它看起来就和我预期的一样。

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