问题标签 [matplotlib-venn]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
444 浏览

matplotlib-venn - matplotlib venn 安装在 Windows 上

我一直在尝试将 matplotlib-venn 导入到我的 ipynb 中,但我做不到。我安装了软件包并得到以下信息:

我做了 pip install 和 easy install ,每次我把它加载到我的 ipynb 上时,我都会得到以下信息:

我在 Windows 10 机器上,它没有加载,我也找不到任何方法让它加载。

0 投票
1 回答
688 浏览

python-3.x - 如何从 Python Matplotlib_venn 中的虚拟变量绘制维恩图?

我有以下代码来绘制维恩图。

输出如下所示:

在此处输入图像描述

我实际上想找到subsets()使用数据集的数字。怎么做?或者有没有其他简单的方法可以直接从数据集中制作这些维恩图。我还想在它周围制作一个框并将剩余区域注释为所有 A、B、C 为 0 的人。然后计算每个圆圈中人的百分比并将其保留为标签。不知道如何实现这一点。

问题背景:

我有一个包含 500 多个观察值的数据集,这三列是从一个变量中记录的,其中可以选择多个选项作为答案。我想在图表中可视化数据,显示有多少人选择了第一、第二等,以及有多少人选择了第一和第二、第一和第三等,

0 投票
1 回答
1145 浏览

python - 如何删除 matplotlib_venn 中的数据标签?

不是圆圈外的文本标签,我可以通过将它们更改为空字符串来删除它们。

我的意思是圆圈上的实际数字显示每个补丁的值。我找不到如何删除这些。有办法吗?或者有没有办法改变它们的颜色,这样我就可以将它们混合到背景中?

0 投票
0 回答
151 浏览

python - Matplotlib venn3 7 个子集之一未显示

使用以下代码将不会显示 10350 部分:

在此处输入图像描述

...但是如果我将 7609 更改为 76090 或将 10350 更改为 20000 则显示...

在此处输入图像描述 在此处输入图像描述

想法?

更新 - 对于它的价值,我还测试了向 venn3 发送全套细节以允许 venn3 确定重叠,我得到了相同的结果。我还使用 intersection() 和 symmetric_difference() 确认了所有设置/重叠计数,并且所有数字都已签出。

0 投票
1 回答
1443 浏览

python - 如何自定义 matplotlib-venn 图的边框和背景颜色?

我正在尝试使用 plt.figure 方法自定义维恩图的图形区域但无法获得预期的结果。

我正在尝试在绘图上创建黑色边框和白色背景,但图像仍然透明而没有边框。

我怀疑我的代码缺少一些基本的东西,但任何指针都会受到赞赏。这是我的代码。

0 投票
1 回答
809 浏览

matplotlib - 当一组是另一组的子集时,如何在 python 中为两组绘制维恩图?

我使用以下代码绘制维恩图。问题是当一组是另一组的子集时,代码不起作用(见图)。当一组是另一组的子集时,如何更改以下代码以使其工作?在这种情况下,我希望红色圆圈在绿色圆圈内(颜色可能应该与重叠区域的颜色相同,而不是红色)。

在此处输入图像描述

0 投票
0 回答
164 浏览

python - 如何创建无限组的维恩图?

我遇到过matplotlib_venn支持2-3套的venn模块和最多支持6套的模块,有没有支持无限套数的工具?
你能通过使用这些工具以某种方式实现这一目标吗?

编辑:
假设我UpSetPlot按照评论中的建议使用,我还可以向条形图添加一些功能吗?就像通过单击特定栏我可以打开一个包含该交叉点内元素的列表?

0 投票
1 回答
262 浏览

python - 在 6 列中创建具有布尔值的 6 变量维恩图

我是python的新手,所以如果这令人困惑,我深表歉意。我正在尝试创建一个 6 变量维恩图。我试图使用 matplotlib-venn,但是我遇到的问题是创建集合对我来说是不可能的。我的数据有数千行,具有唯一索引,每列都有每个类别的布尔值。它看起来像这样:

|A|B|C|D|E|F|

|0|0|1|0|1|1|

|1|1|0|0|0|0|

|0|0|0|1|0|0|

理想情况下,我想制作一个维恩图,显示这些人与 A 类、B 类和 C 类重叠。我该怎么做呢?如果有人能指出我正确的方向,我将不胜感激。

我发现这个人和我有一个类似的问题,他在那个论坛结束时的解决方案是我想要的结果,除了 6 个变量:https ://community.plotly.com/t/how-to-可视化 3-columns-with-boolean-values/36181/4

感谢您的任何帮助!

0 投票
0 回答
61 浏览

reactjs - mpld3的venn图中发送新行

我正在尝试在 mpld3 中导入带有一些标签的维恩图。当图表在反应页面上呈现时,换行符不再出现。以下是代码:

如何以出现换行符的方式设置标签?此外,即使关闭轴,也会出现轴。如何删除它?

0 投票
1 回答
289 浏览

python - 如何在 matplotlib_venn 中将 VennDiagram 保存为 .png 文件

我想将维恩图另存为 .png(或其他文件)以插入到文档中。我正在使用 matplotlib_venn。

按照这里的解决方案:

如何在 matplotlib_venn 中将 VennDiagram 保存为 PNG 图

我只是得到一个空的(白色).png 文件,如下所示:

在此处输入图像描述

我的代码是: