首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python:如何在很少重叠的情况下绘制点

Python:如何在很少重叠的情况下绘制点
EN

Stack Overflow用户
提问于 2015-05-14 16:08:52
回答 2查看 582关注 0票数 0

我正在使用python来绘制点。该图显示了面积与该区域中兴趣点(POI)数量之间的关系。我有3000个面积值和3000个POI值。

现在,图看起来像这样:

问题是,在左下角,点彼此严重重叠,因此很难获得足够的信息。大多数地区都没有那么大,也没有太多POI。

我想做一个几乎没有重叠的图。我想知道我是否可以使用不均匀分布的轴或使用直方图来制作一个漂亮的图。有谁可以帮我?

EN

回答 2

Stack Overflow用户

发布于 2015-05-14 16:13:12

我认为我们有两个主要的选择。首先调整此图,然后选择在另一种类型的图中显示数据。

在第一个选项中,我建议裁剪边界。在边框周围有足够的空间。如果您将绘图限制在边界上,您的数据将更好地缩放。最重要的是,你可以选择用更小的点来绘制这些点,这样它们看起来就不那么重叠了。

第二种选择是选择在不同的视图中显示数据,例如直方图。这可能会更好地了解数据在不同存储箱中的分布情况。但对于前一个情节,这将是完全不同类型的视图。

我建议尝试通过将绘图的边界限制到数据点来调整绘图,以便绘图区域有足够的空间来缩放数据,并在以后尝试使用直方图。但正如我提到的,这是两件不同的事情,会给你的数据提供不同的见解。

为了进行调整,你可以尝试这样做:

代码语言:javascript
复制
x1,x2,y1,y2 = plt.axis()

plt.axis((x1,x2,y1,y2))

您可能需要对轴变量进行细微的调整。请注意,肯定应该有更好的选择,而不是这个,但这是我想到的第一件事。

票数 0
EN

Stack Overflow用户

发布于 2015-05-14 16:17:30

我建议对y轴使用对数刻度。您可以使用pyplot.semilogy(...)pyplot.yscale('log') (http://matplotlib.org/api/pyplot_api.html)。

请注意,将不会呈现area <= 0的点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30232387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档