如何强制标签适合维恩图?

2024-01-22

我使用 VennDiagram 制作维恩图,示例代码如下:

library(VennDiagram)
venn.diagram(list(shams_90d = 1:3, shams_90d_4h = 2:4, sham3__shams_90d = 3:5,
             sham3_90d__shams = 5:7, sham3_90d__shams_4h = 6:9),
             fill = c("red", "green", "blue", "yellow", "purple"),
             alpha = c(0.5, 0.5,0.5, 0.5, 0.5), cex = 1,cat.fontface = 2,
             lty =1, filename = "trial2.emf");

给出了这个数字:

图左右两边的名字都被剪掉了,底部的名字也被剪掉了一点点。我尝试改变宽度,但这使得维恩图本身变得更宽,并且名称仍然被切断。

如何制作维恩图,使其包含全名,或者通过在图的左侧和右侧添加更多空白,或者将名称更靠近维恩图?


您可以使用以下方法调整标签文本cat.just。软件包参考手册提供了信息。关于如何传递参数。

对于您的示例,我使用了反复试验来确定合理值。

# Plot
v <- venn.diagram(list(shams_90d = 1:3, shams_90d_4h = 2:4, sham3__shams_90d = 3:5,
                   sham3_90d__shams = 5:7, sham3_90d__shams_4h = 6:9),
              fill = c("red", "green", "blue", "yellow", "purple"),
              alpha = c(0.5, 0.5,0.5, 0.5, 0.5), cex = 1,cat.fontface = 2,
              lty =1, filename=NULL, cat.cex=0.8, 
              cat.just=list(c(0.6,1) , c(0,0) , c(0,0) , c(1,1) , c(1,0)))

grid.newpage()
grid.draw(v)

另一种选择(如果有点快速破解)是删除cat.just参数并设置较小的grid::viewport。您可能需要调整图形窗口/输出设备的宽度(即pdf(..., width=...)):

# Plot
v <- venn.diagram(list(shams_90d = 1:3, shams_90d_4h = 2:4, sham3__shams_90d = 3:5,
                   sham3_90d__shams = 5:7, sham3_90d__shams_4h = 6:9),
              fill = c("red", "green", "blue", "yellow", "purple"),
              alpha = c(0.5, 0.5,0.5, 0.5, 0.5), cex = 1,cat.fontface = 2,
              lty =1, filename=NULL, cat.cex=0.8)

grid.newpage()
pushViewport(viewport(width=unit(0.8, "npc"), height = unit(0.8, "npc")))
grid.draw(v)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何强制标签适合维恩图? 的相关文章

  • R texreg:如何选择要显示的 gof 统计信息?

    我正在使用 texreg 通过 plm 生成面板回归的输出表 我想抑制所有 gof 统计数据的输出 这不是显示 R2 adj R2 和 N 我只想显示 adj R2 有谁知道一个简单的方法来做到这一点 好吧 这实际上很简单 只需在调用中包含
  • 回归时如何设置系数值;右

    我正在寻找一种指定预测变量值的方法 当我使用当前数据运行 glm 时 其中一个变量的系数接近 1 我想将其设置为 0 8 我知道这会给我一个较低的 R 2 值 但我先验地知道模型的预测能力会更大 glm 的权重组件看起来很有希望 但我还没有
  • 访问 R 工作区中的数据[重复]

    这个问题在这里已经有答案了 我是自学 R 的 可能有一些非常基本的东西我可能不熟悉 如果是这样我道歉 我正在尝试访问外部来源提供给我的数据 它作为一个工作空间出现 我的流程如下 gt ls 1 2003OHT HR gt attach 20
  • 如何使用 sprintf 函数在字符中添加前导“0”而不是空格?

    我正在尝试使用sprintf函数为字符添加前导 0 并使所有字符长度相同 然而我得到的是领先空间 My code a lt c 12 123 1234 sprintf 04s a 1 12 123 1234 我试图得到什么 1 0012 0
  • R:如何找到向量的模式[重复]

    这个问题在这里已经有答案了 下面是我的data frame我想知道每个内存类别 1 到 8 的模式是什么 gt dput d structure list MEMORY1 c 5 5 7 1 5 6 4 5 4 5 5 4 1 5 5 2
  • matplotlib 中的 R 风格数据轴缓冲区

    R 绘图自动设置 x 和 y 限制 以在数据和轴之间留出一些空间 我想知道 matplotlib 是否有办法自动执行相同的操作 如果没有 是否有一个好的公式或 经验法则 来说明 R 如何设置其轴限制 在 matplotlib 中 您可以通过
  • ggplot 图例标签内的希腊字母、符号和换行符

    我在尝试着 有换行符 自动或强制 对齐文本 左对齐或左右对齐 有希腊字母和百分号 在 gglot 图例标签内 我尝试了几种方法 但我似乎无法将我读到的所有技巧结合起来 我可以通过插入来换行 n进入标签 但这似乎不适用于希腊字母 不适用于图例
  • 将所有分号替换为空格 pt2

    我尝试对 2000 多行关键字的列表运行文本分析 但它们的列出方式如下 战略 管理风格 组织 所以当我使用 tm 删除标点符号时 它就变成了 组织的战略管理风格 我认为这在某种程度上破坏了我常用术语的分析 我尝试过使用 vector lt
  • R data.table 多个条件连接

    我设计了一种解决方案 用于从两个单独数据表的多个列中查找值 并添加基于新列的值计算 多个条件比较 代码如下 它涉及在计算两个表中的值时使用 data table 和联接 但是 这些表没有联接在我正在比较的列上 因此我怀疑我可能无法获得 da
  • 通过 r markdown 中的循环创建代码片段

    如同如何使用R中的knitr创建一个包含代码块和文本的循环 https stackoverflow com questions 36373630 how to create a loop that includes both a code
  • R 中使用 `UseMethod()` 与 `inherits()` 来确定对象的类

    如果我需要根据 R 对象的类以不同的方式处理它们 我可以使用if and else在单个函数内 foo lt function x if inherits x list Foo the list else if inherits x num
  • 按组计算连续行中的值之间的差异

    这是我的一个df 数据框 group value 1 10 1 20 1 25 2 5 2 10 2 15 我需要按组计算连续行中的值之间的差异 所以 我需要一个结果 group value diff 1 10 NA because the
  • R Leaflet Legend:colorBin-删除中断之间的小数

    我正在使用 Leaflet 库在 R 中创建交互式 HTML 地图 传说中采用的是colorBin用于创建将数据分为 6 个类别的方法 使用min values and max values 我已经定义了美国社区调查收入数据的特定范围可能落
  • R data.table fwrite 到 fread 空间分隔符并清空

    我在使用 fread 以 作为分隔符和散布的空白值时遇到问题 例如 这个 dt lt data table 1 5 1 5 1 5 make a simple table dt 3 V2 NA add a blank in the midd
  • 使用 ggplot 构面时增加闪亮的绘图大小

    有没有办法增加绘图窗口的大小shiny取决于在一个中使用的面的数量ggplot图 也许使用垂直滚动 例如 使用下面的示例 当输入为 A 有三个方面 情节看起来不错 当选项 B 选择绘图数量会增加 但绘图窗口保持相同大小 导致绘图太小 是否有
  • 按不规则时间间隔对数据进行分组求和(R语言)

    我正在看这里的 stackoverflow 帖子 R 计算一组内的观察次数 https stackoverflow com questions 65366412 r count number of observations within a
  • 如何在 R 中绘制一列与其余列的关系图

    我有一个数据集 其中 1 是时间 接下来的 14 个是幅度 我想在一张图表上散布所有大小与时间的关系 其中每个不同的列都是网格化的 分层在另一个之上 我想使用原始数据来制作这些图表 并单独制作它们 但只想执行此过程一次 数据集A 唯一的自变
  • 如何在 R 中将字符串解析为层次结构或树

    有没有办法将表示组的字符串解析为 R 中的层次结构 假设我的小组结构如下 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 3 1 1 3 1 1 1 3 2 1 1 3 3 1 2 1 2 1 1 2 1 1 1 2 1 2 1
  • 按特定样本前缀对列名称向量进行子集化

    假设我有一个如下所示的数据框 ca01 lt c 1 10 ca02 lt c 2 11 ca03 lt c 3 12 stuff 1 lt rep test 10 other lt rep 9 10 data lt data frame
  • 从 R 中的方差分析 (glm) 中提取残余偏差

    我在 R 中安装了一个 glm 模型并采用了方差分析表 我需要提取 残余偏差 列 但它会产生错误 以下是代码 创建数据 counts lt c 18 17 15 20 10 20 25 13 12 outcome lt gl 3 1 9 t

随机推荐

  • 将服务器日志文件写入数据库是个好主意吗?

    看完之后O Reilly 发表的有关该主题的文章 http www onlamp com pub a apache 2005 02 10 database logs html 我想询问 Stack Overflow 他们对此事的看法 本地写
  • 如何在我的 Angular 指令 Bower 包中使用单独的模板?

    因此 我创建了一大堆指令 想要在许多项目中使用它们 因此我将其转换为 Bower 包并将其包含在我的一个项目中 不幸的是 这些指令不起作用 因为 templateUrl 路径不正确 templateUrls 基于与指令 js 位于同一目录中
  • 通过 JSch shell 通道向服务器发送命令

    我不知道如何通过 JSch shell 通道发送命令 我这样做 但它不起作用 JSch shell new JSch String command cd home s src Session session shell getSession
  • Kubernetes 作业失败,没有日志,没有终止原因,没有事件

    我连夜在 Kubernetes 中运行了一个作业 当我早上检查时 它失败了 通常 我会检查 Pod 日志或事件以确定原因 但是 该 Pod 已被删除并且没有任何事件 kubectl describe job topics etl names
  • 如何在python中打印包含引号的字符串

    我想在 python 中打印引号 是否可以打印一个 用Python或任何其他语言 我试过print Here a b没有用 因为它给出了不适当的语法错误 a 3 b cd print 有以下几种方法 一起使用单引号和双引号 允许您以单引号开
  • 寻找数据帧值的范围

    我有 2 个数据框 gt access V1 V2 V3 1 chr10 136122 136533 2 chr10 179432 179769 3 chr10 182988 183371 4 chr10 224234 224489 5 c
  • 是否可以以编程方式重新打开通过“输入文件”按钮选择的文件

    在我的网络应用程序中 用户通过 输入文件 按钮选择一个大的 zip 文件 然后该文件作为 blob 返回 请参阅快照 zipfile1 然后程序逐个读取 zip 文件的块 单个文件 测试程序按顺序读取所有文件 然后多次重复该序列 这可以通过
  • 停止在 Scala 中处理地图

    在下面的代码中 如果元素 2 我需要停止处理地图 val seq Seq 1 2 3 seq map x gt if x 2 stop processing the map 这可能吗 你不能这样做map 直接作为map 旨在处理整个集合 但
  • 如何使用单个 re.sub 删除数字之间的多个空格

    我想使用单个 re sub 删除数字之间的空格 使用以下命令 import re print re sub 0 9 0 9 1 2 str 11 222 print re sub 0 9 0 9 1 2 str 11 222 33 prin
  • 无法通过 RPC 获取接近协议事务状态

    给定一笔交易https explorer near org transactions JBb2DDe3i1CtBwESisLuhxXkWVZpCKYL4J1AdYwAQPsQ https explorer near org transact
  • 在Windows上使用GCC(MinGW)编译OpenGL

    我在谷歌上搜索过 但没能找到解决方案 我想使用 GCC 编译一些 OpenGL 编程 在 GCC 的 GL 文件夹中 我有以下标头 gl h glext h glu h 然后在我的 system32 文件中我有以下 dll opengl32
  • PHP fwrite 新行

    我正在尝试将用户名和密码写入 txt 文件中的新行 txt 文件中的输出应该与此类似 我知道这不是很安全 但仅用于学习目的 Sebastian password John hfsjaijn 这就是我到目前为止所拥有的 if isset GE
  • 合并运算符 - 用法(c#)[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我看到越来越多的代码片段以一种 无论
  • jquery 转换日期格式

    我需要以 2014 11 04 格式将日期显示为 yy mm dd 目前 我的脚本仍然显示 2014 年 11 月 4 日星期二 00 00 00 GMT 0200 埃及标准时间 document ready function var us
  • 如何修复 C# 中的“IDX20804:无法从以下位置检索文档:‘[PII 已隐藏]’”错误

    尝试获取访问令牌以在我的 WebApi 中使用 MS Graph 但不断出现这个错误 TaskCanceledException 任务已取消 System Runtime CompilerServices TaskAwaiter Throw
  • ggplot2 - x 轴上的上标刻度文本

    我试图让 x 轴上两个变量的文本具有上标 我希望 成为上标 但无论我尝试什么 它最终都会显示整个代码 我尝试为它制作单独的标签 并尝试使其更简单 test labs as labeller c CD4Gated CD4 cells CD8G
  • 4和@4有什么区别?

    我刚刚开始学习这个 教程开始时在所有数字文字和字符串文字之前使用 符号 我想 好吧 Objective C 在文字之前使用 符号 但接下来你知道他们使用了一些数字without 符号和我完全不知所措 我说 数字 是因为我不敢说 int 因为
  • TypeDescriptor.AddAttributes() 替换当前属性而不是添加它

    我有这部分代码 var hasAttribute TypeDescriptor GetAttributes property DeclaringType OfType
  • 将代码从 Bot Framework V3 迁移到 V4

    我在将对话框从 V3 迁移到 V4 时遇到更多问题 下面是我们的代码 在 v3 中 我们使用 Microsoft Bot Builder Dialogs Conversation SendAsync conversationContext
  • 如何强制标签适合维恩图?

    我使用 VennDiagram 制作维恩图 示例代码如下 library VennDiagram venn diagram list shams 90d 1 3 shams 90d 4h 2 4 sham3 shams 90d 3 5 sh