r stat_contour 多边形填充不正确

2023-12-09

当我使用stat_contour对于多边形,某些区域不应该被填充,因为那里没有数据,我在图中标记了它们。有谁知道如何避免这种情况?另外,坐标轴和绘图区域之间有空间,如何去掉?!

这是绘图代码:

plot_contour <- function (da, native ) {
  h2d<-hist2d(da$germ_div,da[[native]],nbins=40,show=F)
  h2d$counts<-h2d$counts+1
  counts<-log(h2d$counts, base=10)
  rownames(counts)<-h2d$x
  colnames(counts)<-h2d$y
  counts<-melt(counts)
  names(counts)<-c('x','y','z')
  ggplot(counts,aes(x,y))+

  stat_contour(expand=c(0,0),aes(z=z,fill=..level..),geom='polygon')+
  stat_contour( data=counts[counts$x<=75,],aes(z=z,fill=..level..),bins=50,geom='polygon')+
  scale_fill_gradientn(expand=c(0,0),colours=rainbow(1000),
                     limits=c(log(2,base=10),4),na.value='white',guide=F)+
  geom_contour(aes(z=z,colour=..level..),size=1.5)+
  scale_color_gradientn(colours=rainbow(30),limits=c(log(2,base=10),4),na.value='white', 
                            guide=F) + theme_bw()+
  scale_x_continuous(expand=c(0,0),limits=c(0,50))+ 
 scale_y_continuous(expand=c(0,0),limits=c(40,100))+ 
  labs(x=NULL, y=NULL, title=NULL)+ 
       theme(axis.text.x = element_text(family='Times', colour="black", size=20, angle=NULL, 
             hjust=NULL,vjust=NULL,face="plain"),
             axis.text.y = element_text( family='Times', colour="black", size=20,angle=NULL, 
             hjust=NULL,vjust=NULL,face="plain")
          )

       }

da<-read.table('test.txt',header=T)
i<-'test'

plot_contour(da,i)

这不适合评论,因此发布作为答案:

stat_contour 不能处理未很好闭合的多边形。此外,手动设置箱时会出现一个精度问题,从而实际的轮廓计算可能会被吓坏(当轮廓箱与绘图数据相同但由于精度问题而未被识别为相同时,就会发生这种情况) 。

您可以通过在每个方向上将网格扩展 1 来解决第一个问题,然后将矩阵中低于您关心的最低值的每个值设置为任意低值。这将强制轮廓计算关闭所有在绘图边缘处打开的多边形。然后您可以使用以下命令设置限制coord_cartesian(xlim=c(...))让你的轴与图表齐平。

第二个问题我不知道有什么好方法可以在不修改 ggplot 代码的情况下解决。您可能不会受到此问题的影响。

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

r stat_contour 多边形填充不正确 的相关文章

  • 如何使用 R 计算成为列表中中位数的概率?

    假设我有以下数据集 其中显示了假设实验的每个状态的三个观察结果的列表 state lt c Iowa Minnesota Illinois outcome lt list c 5 11 11 c 3 12 8 c 9 14 2 dat lt
  • 选择 R 中的数据表中隐藏时(在绿色加号下方)列的显示顺序

    Context 使用 DataTables 库制作交互式表格时 当屏幕宽度对于列的数量和宽度来说太窄时 列将隐藏在绿色 号下 我有一个非常宽的表格 有 20 多列 其中一些内容非常冗长 因此某些列在所有屏幕宽度下总是隐藏的 每次隐藏新列时
  • 时间戳半小时窗口内字段的平均值

    我的数据框有列名Timestamp es看起来像 Timestamp es 2015 04 01 09 07 42 31 2015 04 01 09 08 01 29 5 2015 04 01 09 15 03 18 5 2015 04 0
  • 绘制点之间的所有线

    我有以下 R 代码 x lt c 0 01848598 0 08052353 0 06741172 0 11652034 y lt c 0 4177541 0 4042247 0 3964025 0 4074685 d lt data fr
  • kernlab 中 SVM 训练之外的核矩阵计算

    我正在开发一种新算法 该算法可以生成修改后的核矩阵以用于 SVM 训练 但遇到了一个奇怪的问题 出于测试目的 我比较了使用 kernelMatrix 接口和普通内核接口学习的 SVM 模型 例如 Model with kernelMatri
  • Dendextend:关于如何根据定义的组为树状图的标签着色

    我正在尝试使用一个名为 dendextend 的很棒的 R 包来绘制树状图并根据一组先前定义的组为其分支和标签着色 我已阅读您在 Stack Overflow 中的答案以及 dendextend vignette 的常见问题解答 但我仍然不
  • 在 R 中绘制 Likert 变量的堆积条形图

    假设我有一个如下所示的数据框 P Q1 Q2 1 1 4 1 2 2 3 4 3 1 1 4 其中的列告诉我哪个人相应地回答了问题 q1 q2 中的哪一个 这些问题需要按照 4 分李克特量表进行回答 例如 批准 表示 1 稍微批准 表示 2
  • pyomo + 网状错误 6 句柄无效

    我正在尝试运行pyomo优化 我收到错误消息 Error 6 The handle is invalid 不知道如何解释它 环顾四周似乎与特权有关 但我不太明白 在下面找到完整的错误跟踪以及重现它的玩具示例 完整的错误跟踪 py run f
  • twitterR 和 ROAuth R 软件包安装

    我在安装 CRAN 上的 twitteR 和 RAOuth 软件包时遇到一些问题 我尝试了几种不同的方法 在 Windows 下使用源代码 在 Ubuntu 下使用 RStudio 我尝试了以下命令 sudo apt get install
  • 为什么 dplyr filter() 不能在函数内工作(即使用变量作为列名)?

    使用 dplyr 函数对数据进行过滤 分组和变异的函数 基本管道序列在函数之外工作得很好 这就是我使用真实列名称的地方 将其放入一个函数中 其中列名称是一个变量 并且某些函数可以工作 但有些函数则不能 尤其是 dplyr filter 例如
  • 在 R 中创建虚拟变量,排除某些情况为 NA

    我的数据看起来像这样 V1 V2 A 0 B 1 C 2 D 3 E 4 F 5 G 9 我想创建一个虚拟变量R where 0 1 1 2 3 4 and NA 0 5 9 应该很简单 有人可以帮忙吗 我们可以转换V2 into a fa
  • 将数据框中重叠的范围合并到唯一的组中

    我有一个 n 行 3 的数据框 df lt data frame start c 178 400 983 1932 33653 end c 5025 5025 5535 6918 38197 group c 1 1 2 2 3 df sta
  • ddply 和aggregate 之间的区别

    有人可以通过以下示例帮助我了解聚合和 ddply 之间的区别 数据框 mydat lt data frame first rpois 10 10 second rpois 10 10 third rpois 10 10 group c re
  • 基于时间窗口的不规则时间序列的优化滚动函数

    有没有办法使用 rollapply 来自zoo包或类似的东西 优化功能 rollmean rollmedian等 使用基于时间的窗口计算滚动函数 而不是基于大量观察的函数 我想要的很简单 对于不规则时间序列中的每个元素 我想计算一个具有 N
  • 如何仅删除单括号并保留配对的括号

    你好 我亲爱的老师 R 用户朋友们 我最近开始认真学习正则表达式 最近我遇到了一种情况 我们只想保留配对括号 并省略未配对的 这是我的样本数据 structure list t1 c Book Pg 1 Website Online Jou
  • 如何从 R keras 中的类似生成器的数据中评估()和预测()

    我有以下代码 数据集可以下载here https www dropbox com s qjt5o31oyqj10m8 data tar gz dl 0 or here https www kaggle com c dogs vs cats
  • 如何从 R 读取 PDF 元数据

    我们很好奇 有没有一种方法可以从 R 读取 PDF 元数据 例如下面显示的信息 通过搜索我对此无能为力 r pdf metadata在当前的问题库中 非常欢迎任何指点 我想不出纯 R 的方法来执行此操作 但您可能可以安装您最喜欢的 PDF
  • 闭包作为数据合并习惯的解决方案

    我正在尝试解决闭包问题 而且我think我发现了一个案例 他们可能会有所帮助 我有以下几部分需要处理 一组正则表达式 旨在清理状态名称 位于函数中 具有州名称 上述函数创建的标准化形式 和州 ID 代码的 data frame 用于链接两者
  • 在 ifelse() 语句内部和外部运行一行时的不同输出

    我正在尝试运行一个简单的命令 但不知道为什么在内部和外部运行它时输出不同ifelse 功能 函数条件评估为FALSE 所以输出应该完全相同 但是 单独运行时 输出为0 0 1 1 0 1 0 1 NA 根据需要 但是从ifelse 函数 输
  • 在一个区域中拟合二维多边形的算法?

    这有标准吗 算法名称 说 我有 10 个不同大小的多边形 我有一个特定大小的区域 我想知道如何填充该区域中的最多多边形 以及它们是如何拟合的 笔记 多边形可以根据限制集进行旋转 一个可能的名称是包装问题 http en wikipedia

随机推荐

  • Laravel 找不到“Illuminate\Foundation\Application”类

    我通过 Composer 安装了 Guzzle 并且收到了这个错误 gt php artisan package discover PHP Fatal error Uncaught Error Class Illuminate Founda
  • 可执行 Jar 在类路径上找不到 typesafe/config application.conf

    我有一个命令行应用程序 可以下载一些报告 处理它们 然后将数据上传到 Google Drive 我在用着类型安全配置我需要的所有魔法弦 Typesafe Config 在类路径中查找我的 application conf 文件 并使用 HO
  • 将 Mat 转换为 PIX 到 setImage

    我正在尝试从裁剪图像中识别文本 但我需要将其传递给Mat to PIX因为X平台编码 I tried this this and this 并执行相同的功能传递Mat and PIX使用相同的图像 结果非常不同 PIX它工作完美 与Mat它
  • Python:使用不同的变量“深度”动态更新字典

    我有一本包含各种变量类型的字典 从简单的字符串到其他几层深度的嵌套字典 我需要创建一个指向特定键 值对的指针 以便它可以在更新字典的函数中使用 并且可以像这样调用 dict update my dictionary value level1
  • 通过在应用程序启动时启动工作线程来初始化延迟作业 gem

    我正在使用 Ruby on Rails 3 0 9 并且我正在尝试设置延迟作业宝石 如果重新启动 Apache2 服务器后 我在 Terminal Console 中运行以下命令 则一切正常 RAILS ENV development sc
  • 单个内存地址可以存储多少条机器指令?

    我是 GDB 新手 目前正在尝试检查内存 我想标题说明了一切 基本上我编译了一些c代码并将断点设置为main 当我打字时x x eip它给了我一些机器指令0xd02404c7 第二次尝试时x 5x eip它回馈 0x8048426
  • 如何在java中的txt文件中间添加新行

    我必须用java修改一个文本文件 例如这是修改前的文件 line line line line line line 之后它应该看起来像 line line this is another line line line line 因此 不要重
  • 获取错误的字符串长度

    我试图获取字符串的长度 但得到了错误的值 据说它只有 4 个字符长 为什么是这样 我在使用吗sizeof 正确吗 include
  • Swift 有文档生成支持吗?

    多种语言支持文档注释允许生成器 例如javadoc or doxygen 通过解析相同的代码来生成代码文档 Swift 有类似的类型文档注释功能吗 Documentation comments are supported natively
  • Jquery 对话框内容 div 样式

    我有这样的情况 var div document createElement div div id content div dialog open div 的内容在对话框中打开 但我无法设置它的样式 我尝试通过 id 或 className
  • 用可变速率拟合上限泊松过程

    我正在尝试使用最大后验估计来估计泊松过程的速率 其中速率随时间变化 这是一个速率线性变化的简化示例 ax b import numpy as np import pymc Observation a actual 1 3 b actual
  • 学说 2 自定义类型

    我正在尝试实现 Doctrine 自定义数据类型 以将货币小数保存为 SQL 整数 我无法更改数据库设计 所以我必须这样做
  • 调试 NPM 模块

    目前 我已经创建了一个 NPM 模块并将其发布到 NPM 并将其包含在单独的项目中以供使用 我已经执行了 NPM 链接 因此不必每次进行更改时都进行发布 并且这些更新会得到适当的反映 但是 我似乎无法调试模块本身 我尝试将调试器放置在 no
  • 选择相似的句子

    如果我有一组句子并且我想提取重复项 我应该像下面的示例一样工作 sentences lt c So there I was at the mercy of three monstrous trolls Today is my One Hun
  • 如何使用httpwebrequest将图像从网站拉取到本地文件

    我正在尝试使用本地 c 应用程序将网站上的一些图像提取到本地计算机上的文件中 我正在使用下面列出的代码 我尝试过 ASCII 编码和 UTF8 编码 但最终文件不正确 有人看到我做错了什么吗 当我将地址输入浏览器时 该网址有效且正确 并且可
  • 如何在net core web api中接受dd-MM-yyyy格式的日期?

    我在我的 Web API 项目中使用 net core 3 1 我创建了一个 API 它接受用户的日期 默认情况下月 日 年格式在项目中被接受 但我想接受日期日 月 年相应地格式化并验证所有日期 下面是我的API HttpGet publi
  • 标签替换非 html 链接

    我有一段代码 它将采用如下所示的文本块 示例文本 示例文本http www google com示例文本 使用preg replace callback方法和以下正则表达式 preg replace callback http w crea
  • 对 asp 中的参数化 SQL 语句进行故障排除

    我正在尝试保护一些用我猜是 VB 或 asp 编写的遗留代码 不太确定是否有区别 当我尝试执行该语句时 页面出现内部服务器错误 我确信这是连接的结果 但我不太了解该语言 不知道如何解决它 我对该语言和 ADODB 库的了解来自 W3Scho
  • 如何检查 awk 数组是否为空

    我是 AWK 的新手 试图确定我的数组是否为空 以便如果是的话我可以打印一条消息 通常我习惯于长度函数并且可以这样检查 但 AWK 似乎没有这些 这是我的工作代码 如果解析所有数据后数组中没有任何内容 我只想打印出不同的消息 add to
  • r stat_contour 多边形填充不正确

    当我使用stat contour对于多边形 某些区域不应该被填充 因为那里没有数据 我在图中标记了它们 有谁知道如何避免这种情况 另外 坐标轴和绘图区域之间有空间 如何去掉 这是绘图代码 plot contour lt function d