问题标签 [venn-diagram]

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 回答
843 浏览

math - 逻辑维恩图

我有这个问题:

在此处输入图像描述

不幸的是,我的书没有提供定义以及如何绘制/阅读逻辑维恩图,我必须查看互联网但找不到任何可以理解的解释

据我了解,这三个图表的逻辑是:

  1. X 与非(Y 或 Z)
  2. 非 X 与(Y 或 Z)
  3. Y AND NOT(X 或 Z)

我对吗 ?如果我错了请纠正我

顺便说一句,这个问题是否意味着将所有三个图表与 OR 操作结合起来,例如:

1 或 2 或 3

任何帮助是极大的赞赏 !

0 投票
1 回答
666 浏览

r - 在可敬的“元素”中引入换行符

我正在使用Vennerable 包 来绘制维恩图。

我知道我可以操纵“元素”的字体大小

不幸的是,元素的标签文本被放入没有空格或逗号的集合中(“aaac”而不是“aa,ac”)。见下图。有什么办法可以改变这个吗?

此外,如果我有很多项目(不止 2 个,如下面的情况(aa ac)),我如何在元素的标签中引入换行符?我相信像这样的函数

有帮助。但是我如何将它集成到 Vennerable 情节代码中?

不幸的是,包的文档中没有任何相关信息。非常感谢。 在此处输入图像描述

0 投票
0 回答
1163 浏览

r - VennDiagram R 包(如何使用数据文件)

我正在尝试venndiagram使用VennDiagramR 首先我做的包

EEFF同样的方式(有一些共同因素)

这给了我一个正确的 venn 正是我正在搜索的内容,但是当我在 Excel 中编写这样的 CSV 文件时:

当我使用 加载文件时read.csv,它不提供 venn!

我使用 将 csv 转换为列表as.list,但仍然没有运气!

如何使用文件venn

0 投票
2 回答
1335 浏览

r - 使用 R 中的现有计数创建维恩图?

我想知道是否可以vennDiagram在 R 中使用生成维恩图而不使用生成计数矩阵vennCounts但保存了类似的矩阵。所以假设我有这个矩阵:

我叫它 M. 当我这样做的时候

我懂了:

vennDiagram(m) 中的错误:无法绘制超过 3 组的维恩图

有没有办法解决这个问题?我试图绕过生成 1 和 0 的矩阵,因为我已经有了计数。

0 投票
4 回答
1116 浏览

c++ - 维恩图中的类表示

在我们的课程中,我们的老师用 UML 和维恩图绘制了类关系图。

受薪雇员继承雇员类

Hourly Employee 继承 Employee 类

(我真的不记得类的上下文)

他画出这样的维恩图:

教师的班级维恩图

但是,我真的不相信它应该是这样的。在我看来,它是这样的:

我心目中的类维恩图

顺便说一句,我们都假设类私有部分不包含在图表表示中,或者为了简化图表,它就像 3 个带有交叉点的集合。

所以我的问题很简单,哪一个是正确的/最接近正确的表示。

0 投票
0 回答
897 浏览

javascript - d3.js 计算椭圆和圆之间的路径布尔值

我需要通过所有路径交叉点拆分 SVG 中的多个重叠椭圆。这样做的目的是为了一个维恩图。 Ben Fredrickson 的维恩图通过计算交叉点为您提供了部分路径,但并未计算任意数量的椭圆之间的所有可能交叉点。他的方法不计算凸(差)区域,只计算交点,也不处理椭圆。

我在 d3 中创建了一个非比例、对称的维恩图布局,并希望为所有可能的区域生成路径,而不仅仅是交叉点。

在此处输入图像描述

如果没有可用的javascript方法,如果有人可以帮助澄清也可以接受的数学。

到目前为止,我的方法如下所示:

  1. 找到椭圆环绕路径的交点(如何?)
  2. 使用椭圆半径在这些点之间生成弧段
  3. 将弧段连接到新路径

所以在下面的小提琴中,我需要通过每个路径交叉点分割这些椭圆,生成 18 条单独的路径。

在这里摆弄

0 投票
2 回答
685 浏览

r - 覆盖 VennDiagram 包的总和值

我有一个看起来像这样的数据集:

我可以使用 reshape2 融化数据并将其放入 VennDiagram 包中以可视化数据集的交叉点。但。我只能可视化计数(而不是总和)。

VennDiagram 只会将 T1 识别为“1”XZ 交叉点。我希望包裹数“20”。对于 T3,它不应该只是 XYZ 的“1”计数,我希望它总和为“60”。

VennDiagram 手册:cran.r.project.org

提前致谢!

编辑:

输出应该是这样的...... nrows 将总计汇总在一起

(这个电流输出只会抓住计数)

0 投票
1 回答
954 浏览

r - 更改文图中数字的位数

我不知道为什么,但不知何故,当我使用 VennDiagram 包在维恩图可视化中使用数字时,重叠部分显示不同的数字,如下所示在此处输入图像描述
我同时使用 R 和 excel 来计算这些数据(它们实际上是百分比),但它们当我尝试将其可视化时,所有这些都给了我这样的结果。

代码如下:

数据是:数据=as.data.frame(c(68.93,29.09, 2.85, 2.59, 13.86, 7.49, 1.12, 1.97, 4.84, 0.60, 0.34, 2.03, 0.13, 0.31, 0.29, 0.24, 0.27, 0.75, 0.15, 0.10, 0.23, 0.03, 0.09, 0.06, 0.02, 0.03, 0.05, 0.05, 0.02, 0.01, 0.01))

0 投票
1 回答
511 浏览

javascript - 使用 d3.js 绘制 5 路图

我正在使用venn.js来尝试可视化 5 路数据。我使用的数据来自 R 的VennDiagram Package。但不知何故无法显示。大多数例子都是使用偶数集,奇数有什么特别之处吗?

我的代码如下:

原始数据来自

0 投票
0 回答
88 浏览

mime-types - 为什么模仿类型如此混乱?

我想创建一个填充了 mimetypes 和相关已知扩展的数据库表。

这是我刚刚创建的维恩图: Mimetypes 维恩图

出于安全目的,我们可以依靠 libmagic 来识别文件吗?

似乎 Libmagic 知道“所有已知的模仿类型”的一小部分。对于我使用过的 Libmagic:

其中 file-5.14 是 Linux文件命令的源代码。

对于 Apache,我使用了 mime.types 文件

对于 IANA,我使用了 IANA 媒体类型

我的方法有偏见吗?