首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在matplotlib中覆盖/叠加绘图

在matplotlib中覆盖/叠加绘图
EN

Stack Overflow用户
提问于 2019-12-14 18:51:44
回答 1查看 87关注 0票数 0

我有三个散点图,标记颜色分别为红色、绿色和蓝色。

这些点在所有三个地块中都放置在相同的位置(x,y),但可能具有不同的标记大小。

我想将这三个点相互叠加,这样每个点都有3种颜色“相加”。

例如:如果某个特定点在所有三个地块中具有相同的面积,则该点应显示为白色。

我尝试使用plt.scatter()三次,但这导致一个图被绘制在另一个图上,也就是说,绘制的散点图出现在之前绘制的散点图上。

有什么方法可以克服这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2019-12-14 19:49:20

您可以使用透明度和不同的大小来使重叠显示出来:

代码语言:javascript
复制
import matplotlib.pyplot as plt

datapoints = [(1,1), (1,1), (1,1), (1.1,1.1)]
sizes = [20000,1000,5000,2000]

# plot datapoints with different sizes:
for d, s in zip(datapoints, sizes):
    plt.scatter(*d, s=s, alpha=0.3)

如果你真的需要添加混合,你应该看看this post

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

https://stackoverflow.com/questions/59334426

复制
相关文章

相似问题

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