尝试在 ggplot 中的直方图上应用颜色渐变

2023-11-22

我在 ggplot 中纠结于颜色。我正在尝试根据下面的排名列应用颜色渐变。我很确定这是颜色和填充或离散变量和连续变量之间的差异。我想要颜色如下面的“c”和“d”中的比例所示,但我最接近的尝试是“e”和“f”,其中点是彩色的,但不是按渐变着色的。我更喜欢的渐变适用于等级 1:100 的值,所有其他值的点均为黑色。

任何帮助将不胜感激。

library(reshape2)
library(ggplot2)

co2 <- read.table(
  header=TRUE, text='
rank tons
1     2 1.00
2     4 1.00
3     7 0.00
4    44 0.00
5   104 0.00
6    48 0.05
7    32 0.50
8     5 0.00
9    78 1.00
10   12 0.00
11   15 0.00
12  176 1.00
13  440 0.02
14  249 0.00
15  481 0.00
16  388 0.00
17  458 0.05
18  488 0.00
19  264 0.00
20  203 0.00
            ')      

我试过:

#does not add rank as a color
c<- ggplot(data=co2, aes(x = tons, color=rank)) 
c + geom_dotplot(stackgroups = TRUE, binwidth = .05, binpositions = "all")  +
    scale_colour_gradient(limits=c(1, 500))

#also does not add rank as color
d<- ggplot(data=co2, aes(x = tons, color=rank)) 
d + geom_dotplot(stackgroups = TRUE, binwidth = 0.05, method = "histodot")  + 
    scale_colour_gradient(limits=c(1, 100))

#create breaks for fill-- works correctly but no gradient
co2$brks<- cut(co2$rank, c(seq(0, 100, 20), max(co2$rank)))
e<- ggplot(data=co2, aes(x = tons, fill=brks)) 
e + geom_dotplot(stackgroups = TRUE, binwidth = 0.05, method = "histodot")  

#also works correctly but no gradient
f<- ggplot(data=co2, aes(x = tons, fill=brks)) + geom_histogram() 
f 

我已经检查过这些,但我仍然缺少一些东西:

  • 使用 ggplot 进行颜色渐变
  • 使用直方图中断将函数应用于第二列
  • ggplot stat_bin2d 图中的梯度中断
  • http://docs.ggplot2.org/current/geom_dotplot.html

这是一个有点老套的答案,但它有效:

##Define breaks
co2$brks<- cut(co2$rank, c(seq(0, 100, 5), max(co2$rank)))
#Create a plot object:
g = ggplot(data=co2, aes(x = tons, fill=brks)) +
   geom_dotplot(stackgroups = TRUE, binwidth = 0.05, method = "histodot")

现在我们手动指定用作调色板的颜色:

 g + scale_fill_manual(values=colorRampPalette(c("white", "red"))( length(co2$brks) ))

enter image description here

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

尝试在 ggplot 中的直方图上应用颜色渐变 的相关文章

  • ggplot2可以在一个图例中分别控制点大小和线大小(线宽)吗?

    一个使用的例子ggplot2绘制数据点组和连接每组均值的线 并使用相同的映射aes for shape并为linetype p lt ggplot mtcars aes gear mpg shape factor cyl linetype
  • 更改焦点上可点击的 TextView 颜色并点击?

    我有一个可点击的 TextView 我想给它一些颜色 但我不知道怎么办 以下是我正在使用的两个文件中的相关代码片段 TextView title new TextView this title setLayoutParams new Lay
  • 如何在for循环中引用变量?

    我正在循环访问不同的 data tables 和 data table 中的变量 但我在引用内部变量时遇到问题for loop dt1 lt data table a1 c 1 2 3 a2 c 4 5 2 dt2 lt data tabl
  • 删除ggplot2中的负图区域[重复]

    这个问题在这里已经有答案了 如何删除 ggplot2 中 x 轴和 y 轴下方的绘图区域 请参见下面的示例 我尝试了几个主题元素 panel border panel margin plot margin 但没有任何运气 p lt ggpl
  • 在shiny中过滤传单地图数据

    我在用传单地图设置这个闪亮的东西时遇到了麻烦 我的原帖 https stackoverflow com questions 50111566 applying leaflet map bounds to filter data within
  • R中的一元加/减是什么?

    来自 R 的详细信息部分Syntax http stat ethz ch R manual R patched library base html Syntax html帮助页面 定义了以下一元和二元运算符 他们被列出 在优先级组中 从最高
  • R foreach问题(某些进程返回NULL)

    我遇到了问题foreach我正在 R 中使用的程序的一部分 该程序用于运行不同参数的模拟 然后将结果返回到单个列表 然后用于生成报告 当并非所有分配的模拟运行都在报告上实际可见时 就会出现问题 从各方面来看 似乎只有分配的运行的一个子集实际
  • 如何计算R中移动窗口内的平均斜率

    我的数据集包含2个变量y 和 t 05s y 每 05 秒测量一次 我正在尝试计算移动中的平均坡度20秒窗口 即计算第一个 20 秒斜率值后 窗口向前移动一个时间单位 05 秒 并计算下一个 20 秒窗口 在以下位置生成连续 20 秒斜率值
  • 选择 R 中的数据表中隐藏时(在绿色加号下方)列的显示顺序

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

    我需要我的精灵从一种颜色过渡到另一种颜色 然后不断地 比如蓝色 然后绿色 然后紫色 但我找不到任何好的动作 我想知道 我应该使用动画吗 或者是否有为此采取的联合行动 您可以使用 CCTintTo 操作来更改精灵的颜色 sprite runA
  • API 请求和curl::curl_fetch_memory(url, handle = handle) 中的错误:SSL 证书问题:证书已过期

    几天前 我运行了代码几个月 没有任何问题 GET url myurl query 今天我遇到一个错误 Error in curl curl fetch memory url handle handle SSL certificate pro
  • 在 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
  • Purrr::map_df() 删除 NULL 行

    使用时purrr map df 我偶尔会传递一个数据框列表 其中一些项目是NULL 当我做 map df 返回行数少于原始列表的数据框 我想发生的事情是这样的map df calls dplyr bind rows 它忽略了NULL价值观
  • 以引用透明的方式从函数的省略号参数中提取符号

    事情又发生了 我正要按下发布答案按钮的问题被删除了 我正在寻找一种方法来从函数的省略号参数中提取绑定到符号的对象的值以及符号 也就是说 我试图以引用透明的方式从省略号中提取符号 我尝试过使用替代品和lazy dots 但没有成功 funct
  • R 中的列乘以子字符串

    假设我有一个数据框 其中包含多个组件及其在多个列中列出的属性 并且我想对这些列运行多个函数 我的方法是尝试将其基于每个列标题中的子字符串 但我无法弄清楚如何做到这一点 下面是数据框的示例 Basket F Type 1 F Qty 1 F
  • 将每列的值乘以 R 中另一个 data.frame 中的权重

    我有两个data frames df and weights 代码如下 df看起来像这样 id a b d EE f 1 this 0 23421153 0 02324956 0 5457353 0 73068586 0 5642554 2
  • 将数据框中重叠的范围合并到唯一的组中

    我有一个 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
  • 更改闪亮 R 中的默认浏览器

    我在 RStudio 中使用 01 hello 虽然在 IE 中默认打开程序时它不会显示直方图 但即使在 Chrome 中 滑块也不起作用 我无法滑动条形图并看到直方图中的变化 如何更改 R 中的默认浏览器 以便闪亮启动 Chrome 而不
  • 在 r 中的 group_by 之后建模后取消列表列的嵌套

    我想对所有组进行线性回归group by 将模型系数保存在列表列中 然后使用 unnest 扩展列表列 这里我用的是mtcars以数据集为例 注 我想用do here becausebroom tidy 不适用于所有型号 mtcars gt
  • 如何仅删除单括号并保留配对的括号

    你好 我亲爱的老师 R 用户朋友们 我最近开始认真学习正则表达式 最近我遇到了一种情况 我们只想保留配对括号 并省略未配对的 这是我的样本数据 structure list t1 c Book Pg 1 Website Online Jou

随机推荐

  • 如何将文件写入相机所在的DCIM目录中?

    假设我正在编写一个替代的相机应用程序 并希望将图像写入与相机完全相同的位置 并以与相机完全相同的名称命名它们 我将如何实现这个目标 如何知道相机文件的位置 如何知道当前的命名约定 如何获得该目录的权限 任何答案将不胜感激 好吧 假设它不是真
  • 使用Meson时如何指定库路径?

    我正在尝试使用 Meson 构建一个 C 项目 问题是 我下面有一些库 opt conda但不知道运行时如何链接项目meson build 看来只能通过搜索了 usr lib目录 据我了解 meson uses cmake and pkg
  • 为什么这个 django-rest-swagger API 文档无法正常显示/工作?

    我构建了一个 Django API 当通过 POST 给出电子邮件地址时 它将用一个布尔值进行响应 指示天气或该电子邮件地址是否已存在于我的数据库中 class isEmailTaken views APIView permission c
  • Rails 预加载和 where 子句

    我渴望加载模型对象及其关联 user User includes posts find 1 但在代码中的某些点我想做这样的事情 user posts where topic gt x 但这只是再次重新运行查询 所以我想我会这样做 user
  • MercurialEclipse 插件的官方/活动主页是什么?

    我找不到 MercurialEclipse 插件的官方主页 有吗 而且我有一种奇怪的感觉 实际上有多个同名的项目 以下是我发现的一些项目 http code google com a eclipselabs org p mercuriale
  • Mathjax 无法在基于 Ajax 的网页中工作

    我正在使用 Mathjax 在 PHP Ajax 完成的 Web 应用程序中显示方程 首次加载页面时 方程会正确呈现 在同一页面中 当用户单击按钮时 ajax 代码会从数据库中获取一些数据并将其显示在同一页面上 但是 方程无法正确显示 相反
  • 使用 OpenJDK 12 通过 Mockito 启动 JUnit 时如何摆脱“无法初始化插件:接口 org.mockito.plugins.MockMaker”

    我一直在将一个项目从 Java 8 迁移到 Java 12 除了单元测试之外 一切都很顺利 当我使用 Maven 编译和启动测试时 许多测试失败并显示以下消息 java lang IllegalStateException Could no
  • 从 Inherited 接口调用 Method 时,传递动态参数会引发 RuntimeBinderException

    经过一些重构后遇到了一个有趣的运行时问题 并确定了以下情况 当将属性从动态对象传递到从父接口继承的接口上的方法时 运行时绑定器无法找到该方法 这是一个演示失败和成功的测试 直接在父接口类型上调用方法时 using System Dynami
  • Selenium 2.0 WebDriver 高级交互 DoubleClick 帮助 (c#)

    因此 在我的硒回归测试中 我一直在尝试双击日历来创建新的预约 我尝试使用 doubleClick 高级用户交互库中的方法 但有一个问题 两次单击速度不够快 不够近 无法触发实际的双击 有人在测试中找到解决这个问题的方法吗 这段代码对我有用
  • 即使手机处于睡眠状态也能保持服务运行吗?

    我的应用程序中有一个服务 设计为每 10 分钟运行一次 它主要检查我们的服务器 看看一切是否正常运行 并通知用户任何问题 我创建了这个应用程序供我们公司内部使用 我的同事在长周末使用了该应用程序 并注意到设备进入睡眠状态时没有执行任何检查
  • 获取资源的大小

    我在用着getClass getResourceAsStream path 从捆绑资源中读取 在读取整个流之前如何知道文件大小 我无法访问它们getClass getResource path toURI 当它被打包时 这样就不起作用了 我
  • 如何使用Python在WebDriver中发送多个密钥?

    如何在WebDriver中制作Python代码以按键盘 或按键 上的Command Shift H按钮 Update info Pushing command to appium work queue au mainApp getTreeF
  • 在另一个目录中建立链接时符号链接不起作用?

    哇 我以前从未真正使用过符号链接 但这真的令人难以置信 bash 3 2 echo weird gt original txt bash 3 2 mkdir originals bash 3 2 mv original txt origin
  • HTTP RANGE 标头是否可与 Azure Blob 存储共享访问签名一起使用?

    我使用 Azure Blob 存储来存储媒体文件 并使用共享访问签名提供对这些文件的访问 在这方面一切进展顺利 但是 我有一个客户端应用程序需要 恢复 对这些文件的访问 并使用 HTTP RANGE 标头来执行此操作 当它发出这样的请求时
  • 无法将 WPF ListView 绑定到 ObservableCollection

    我第一次使用 WPF 特别是使用 ListView 我想将其绑定到 ObservableCollection 这是代码隐藏页面上的一个属性 现在我只是想了解一下事情是如何运作的 所以我尝试保持简单 不幸的是 我不太明白我的做法错在哪里 我的
  • Java int += double 语法惊喜[重复]

    这个问题在这里已经有答案了 我遇到了以下令人惊讶的一行 int x 7 x 0 5 显然是合法的语法 加法之后 x 仍然是 7 因此 double 被转换为 int 并向下舍入为 0 但这是在代码中没有任何显式转换的情况下完成的 还有人对此
  • 如何识别Sql Server中未命名的约束?

    动机 每当添加未命名的约束时 我都希望我们的门控签入失败 我在 Sql Server 中找不到未命名约束的任何专用名称 所以 这取决于模式匹配 我可以在 C 中完成 但模式是什么 涵盖大多数情况的最简单方法是检查 但它并不是 100 可靠
  • SpriteKit 捏合缩放相机

    我似乎无法在任何地方找到如何实现相机捏合来放大 SpriteKit 在我的 GameScene 中 我似乎无法使用以下命令在相机上运行缩放操作 let cameraNode SKCameraNode cameraNode position
  • Neo4j 匹配路径排除具有特定标签的节点

    我在检索 Neo4j 中的路径排除某些标签时遇到问题 例如 我有 gt h gt j a gt b gt c gt d gt i gt f gt g with h节点有一个Deleted label 我有疑问 MATCH path n gt
  • 尝试在 ggplot 中的直方图上应用颜色渐变

    我在 ggplot 中纠结于颜色 我正在尝试根据下面的排名列应用颜色渐变 我很确定这是颜色和填充或离散变量和连续变量之间的差异 我想要颜色如下面的 c 和 d 中的比例所示 但我最接近的尝试是 e 和 f 其中点是彩色的 但不是按渐变着色的