- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试 将日期映射到 viridis
色标在 ggplot2 中。默认ggplot
色标适用于日期。但是我无法将它们映射到 viridis
规模,收到有关“来源”未提供给 as.Date.numeric()
的错误(尝试使用 ggplot2::scale_color_gradient()
时出现类似错误)。见下面的reprex。
有关对此进行排序的最有效方法的任何建议?
### data
df <- structure(list(height = c(182.87, 179.12, 169.15, 175.66, 164.47,
158.27, 161.69, 165.84, 181.32, 167.37, 160.06, 166.48, 175.39,
164.7, 163.79, 181.13, 169.24, 176.22, 174.09, 180.11, 179.24,
161.92, 169.85, 160.57, 168.24, 177.75, 183.21, 167.75, 181.15,
181.56, 160.03, 165.62, 181.64, 159.67, 177.03, 163.35, 175.21,
160.8, 166.46, 157.95, 180.61, 159.52, 163.01, 165.8, 170.03,
157.16, 164.58, 163.47, 185.43, 165.34, 163.45, 163.97, 161.38,
160.09, 178.64, 159.78, 161.57, 161.83, 169.66, 166.84, 159.32,
170.51, 161.84, 171.41, 166.75, 166.19, 169.16, 157.01, 167.51,
160.47, 162.33, 175.67, 174.25, 158.94, 172.72, 159.23, 176.54,
184.34, 163.94, 160.09, 162.32, 162.59, 171.94, 158.07, 158.35,
162.18, 159.38, 171.45, 163.17, 183.1, 177.14, 171.08, 159.33,
185.43, 162.65, 159.44, 164.11, 159.13, 160.58, 164.88), weight = c(76.57,
80.43, 75.48, 94.54, 71.78, 69.9, 68.85, 70.44, 76.9, 79.06,
72.37, 67.34, 92.22, 75.69, 65.76, 72.33, 73.3, 97.67, 72.2,
75.72, 75.54, 69.92, 90.63, 63.54, 69.57, 74.84, 83.36, 82.06,
83.93, 79.54, 64.3, 76.72, 96.91, 71.88, 74.04, 70.46, 83.65,
64.77, 76.83, 67.41, 83.59, 67.99, 65.19, 71.77, 66.68, 69.64,
72.99, 72.89, 87.23, 70.84, 67.67, 66.71, 73.55, 65.93, 97.05,
68.31, 67.92, 66.03, 77.3, 88.25, 64.92, 84.35, 69.97, 81.7,
79.06, 67.46, 90.08, 66.56, 84.15, 68.2, 66.47, 88.82, 80.93,
65.14, 67.62, 69.96, 90.76, 90.41, 71.47, 68.94, 72.72, 69.76,
82.11, 69.8, 69.72, 67.81, 70.37, 84.29, 64.47, 82.47, 88.7,
72.51, 70.68, 73.63, 73.99, 66.21, 70.66, 66.96, 71.49, 68.07
), birth = structure(c(766, 896, 920, 959, 1258, 1277, 815, 1226,
729, 1295, 854, 682, 811, 690, 741, 1056, 690, 1199, 1133, 1233,
806, 1097, 838, 1278, 773, 1059, 1373, 1038, 1387, 859, 1343,
926, 1074, 1366, 784, 1207, 1222, 1150, 965, 862, 819, 1072,
1238, 1320, 976, 1296, 760, 833, 1295, 767, 1030, 727, 774, 1126,
1113, 849, 1285, 928, 1247, 799, 1130, 1049, 829, 1318, 790,
1067, 1013, 831, 936, 841, 781, 1378, 801, 1247, 770, 1372, 1129,
892, 1172, 720, 982, 884, 1380, 871, 889, 820, 1374, 791, 1271,
1033, 698, 1185, 1273, 1257, 952, 1048, 904, 906, 1051, 684), class = "Date")), class = "data.frame", .Names = c("height",
"weight", "birth"), row.names = c(NA, -100L))
### libraries
library(ggplot2)
library(viridis)
#> Loading required package: viridisLite
### plot default colour scale
ggplot(data=df, aes(x = height, y = weight, colour = birth)) +
geom_point(size=4)
### plot with viridis colour scale
ggplot(data=df, aes(x = height, y = weight, colour = birth)) +
geom_point(size=4) +
scale_colour_viridis()
#> Error in as.Date.numeric(value): 'origin' must be supplied
最佳答案
这是一个解决方法:
在将日期分配给颜色美学之前,将日期转换为数值。在调用 scale_colour_viridis()
然后使用相应的中断和标签:
# create equidistant sequence of dates to use as labels
lab_dates <- pretty(df$birth)
ggplot(data=df, aes(x = height, y = weight, colour = as.numeric(birth))) +
geom_point(size=4) + scale_colour_viridis(breaks = as.numeric(lab_dates),
labels = lab_dates)
关于r - 将日期映射到 ggplot2 中的 viridis 色标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49276967/
我正在从 Stata 迁移到 R(plm 包),以便进行面板模型计量经济学。在 Stata 中,面板模型(例如随机效应)通常报告组内、组间和整体 R 平方。 I have found plm 随机效应
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 6年前关闭。 Improve this qu
我想要求用户输入整数值列表。用户可以输入单个值或一组多个值,如 1 2 3(spcae 或逗号分隔)然后使用输入的数据进行进一步计算。 我正在使用下面的代码 EXP <- as.integer(rea
当 R 使用分类变量执行回归时,它实际上是虚拟编码。也就是说,省略了一个级别作为基础或引用,并且回归公式包括所有其他级别的虚拟变量。但是,R 选择了哪一个作为引用,以及我如何影响这个选择? 具有四个级
这个问题基本上是我之前问过的问题的延伸:How to only print (adjusted) R-squared of regression model? 我想建立一个线性回归模型来预测具有 15
我在一台安装了多个软件包的 Linux 计算机上安装了 R。现在我正在另一台 Linux 计算机上设置 R。从他们的存储库安装 R 很容易,但我将不得不使用 安装许多包 install.package
我正在阅读 Hadley 的高级 R 编程,当它讨论字符的内存大小时,它说: R has a global string pool. This means that each unique strin
我们可以将 Shiny 代码写在两个单独的文件中,"ui.R"和 "server.R" , 或者我们可以将两个模块写入一个文件 "app.R"并调用函数shinyApp() 这两种方法中的任何一种在性
我正在使用 R 通过 RGP 包进行遗传编程。环境创造了解决问题的功能。我想将这些函数保存在它们自己的 .R 源文件中。我这辈子都想不通怎么办。我尝试过的一种方法是: bf_str = print(b
假设我创建了一个函数“function.r”,在编辑该函数后我必须通过 source('function.r') 重新加载到我的全局环境中。无论如何,每次我进行编辑时,我是否可以避免将其重新加载到我的
例如,test.R 是一个单行文件: $ cat test.R # print('Hello, world!') 我们可以通过Rscript test.R 或R CMD BATCH test.R 来
我知道我可以使用 Rmd 来构建包插图,但想知道是否可以更具体地使用 R Notebooks 来制作包插图。如果是这样,我需要将 R Notebooks 编写为包小插图有什么不同吗?我正在使用最新版本
我正在考虑使用 R 包的共享库进行 R 的站点安装。 多台计算机将访问该库,以便每个人共享相同的设置。 问题是我注意到有时您无法更新包,因为另一个 R 实例正在锁定库。我不能要求每个人都关闭它的 R
我知道如何从命令行启动 R 并执行表达式(例如, R -e 'print("hello")' )或从文件中获取输入(例如, R -f filename.r )。但是,在这两种情况下,R 都会运行文件中
我正在尝试使我当前的项目可重现,因此我正在创建一个主文档(最终是一个 .rmd 文件),用于调用和执行其他几个文档。这样我自己和其他调查员只需要打开和运行一个文件。 当前设置分为三层:主文件、2 个读
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 5年前关闭。 Improve this qu
我的 R 包中有以下描述文件 Package: blah Title: What the Package Does (one line, title case) Version: 0.0.0.9000
有没有办法更有效地编写以下语句?accel 是一个数据框。 accel[[2]]<- accel[[2]]-weighted.mean(accel[[2]]) accel[[3]]<- accel[[
例如,在尝试安装 R 包时 curl作为 usethis 的依赖项: * installing *source* package ‘curl’ ... ** package ‘curl’ succes
我想将一些软件作为一个包共享,但我的一些脚本似乎并不能很自然地作为函数运行。例如,考虑以下代码块,其中“raw.df”是一个包含离散和连续类型变量的数据框。函数“count.unique”和“squa
我是一名优秀的程序员,十分优秀!