- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想显示特定数据点在 y 轴和 x 轴上的位置。基本上,我知道测量前的起点(12:00 或 160:00),我想确定曲线上的数据点并标记它。有什么建议吗?
示例数据:
df<-structure(list(time = c("04:00", "04:15", "04:30", "04:45", "05:00",
"05:15", "05:30", "05:45", "06:00", "06:15", "06:30", "06:45",
"07:00", "07:15", "07:30", "07:45", "08:00", "08:15", "08:30",
"08:45", "09:00", "09:15", "09:30", "09:45", "10:00", "10:15",
"10:30", "10:45", "11:00", "11:15", "11:30", "11:45", "12:00",
"12:15", "12:30", "12:45", "13:00", "13:15", "13:30", "13:45",
"14:00", "14:15", "14:30", "14:45", "15:00", "15:15", "15:30",
"15:45", "16:00", "16:15", "16:30", "16:45", "17:00", "17:15",
"17:30", "17:45", "18:00", "18:15", "18:30", "18:45", "19:00",
"19:15", "19:30", "19:45", "20:00", "20:15", "20:30", "20:45",
"21:00", "21:15", "21:30", "21:45", "22:00", "22:15", "22:30",
"22:45", "23:00", "23:15", "23:30", "23:45", "00:00", "00:15",
"00:30", "00:45", "01:00", "01:15", "01:30", "01:45", "02:00",
"02:15", "02:30", "02:45", "03:00", "03:15", "03:30", "03:45"
), index = 1:96, variable = structure(c(1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L), .Label = "value", class = "factor"),
value = c(0, 0.00120336943441637, 0.00401123144805455, 0.00481347773766546,
0.0116325711993582, 0.0104292017649418, 0.0236662655435219,
0.0284797432811873, 0.0709987966305656, 0.0770156438026474,
0.0882470918572002, 0.0918572001604493, 0.201363818692339,
0.219013237063779, 0.281989570798235, 0.298435619735259,
0.503409546730846, 0.555956678700361, 0.67428800641797, 0.707180104292018,
0.8896911351785, 0.922583233052547, 0.935018050541516, 0.936221419975933,
0.963096670677898, 0.974729241877256, 0.985960689931809,
0.984757320497393, 0.984757320497393, 0.994785399117529,
1, 0.997994384275973, 0.919775371038909, 0.902527075812274,
0.860409145607702, 0.854793421580425, 0.756117127958283,
0.768953068592058, 0.837545126353791, 0.847172081829122,
0.944243882872042, 0.963497793822704, 0.965503409546731,
0.967107902125953, 0.957079823505816, 0.969915764139591,
0.9558764540714, 0.953469715202567, 0.890894504612916, 0.882872041716807,
0.8235058162856, 0.805054151624549, 0.661452065784196, 0.631768953068592,
0.549538708383474, 0.51544324107501, 0.300842358604091, 0.277978339350181,
0.235058162855997, 0.214199759326113, 0.143602085840353,
0.139590854392298, 0.129161652627357, 0.127557160048135,
0.0946650621740874, 0.0934616927396711, 0.0886482150020056,
0.0834336141195347, 0.0709987966305656, 0.0722021660649819,
0.0705976734857601, 0.0701965503409547, 0.0605695948656237,
0.0605695948656237, 0.0573606097071801, 0.0561572402727637,
0.0389089450461292, 0.036101083032491, 0.0344965904532692,
0.0348977135980746, 0.0260730044123546, 0.0280786201363819,
0.0260730044123546, 0.0260730044123546, 0.0212595266746891,
0.0208584035298837, 0.0164460489370237, 0.0156438026474128,
0.00922583233052547, 0.00882470918572002, 0.00842358604091456,
0.00882470918572002, 0.00240673886883273, 0.00200561572402728,
0.00200561572402728, 0.00200561572402728)), class = "data.frame", row.names = c(NA,
-96L))
到目前为止的代码:
plot<-ggplot(df, aes(x=time, y=value, group=variable)) + geom_line()+labs(x="Time (hours)", y="Normalized values", title="")+theme_bw()
plot+ theme(axis.text.x = element_text(angle = , hjust = 1,family="Times", face="bold", size=12), axis.text.y = element_text(family="Times", face="bold", size=12),strip.text = element_text(size=6, face="bold")) +theme(plot.title = element_text(hjust = 0.5))+scale_x_discrete(limits = c( "04:00", "07:00", "08:00","08:10" , "12:00", "16:00", "20:00", "22:00", "00:00","04:00"), expand=c(-1,1)) + scale_y_continuous(expand = c(-0, 0))
最佳答案
您应该能够通过将以下代码附加到您的绘图中来获取标记的点和线:
geom_segment(x = 0,
xend = "12:00",
y = 0.919775371, yend = max(
0.919775371), linetype = 2) + geom_segment(x = "12:00",
xend = "12:00",
y = 0, yend = max(
0.919775371), linetype = 2) +
geom_segment(x = "16:00",
xend = "16:00",
y = 0, yend = max(
0.890894505), linetype = 2) +
geom_segment(x = 0,
xend = "16:00",
y = 0.890894505, yend = max(
0.890894505), linetype = 2) +
geom_text(x = "12:00" ,
y = 0.919775371+0.03, label = "X", check_overlap = TRUE) +
geom_text(x = "16:00" ,
y = 0.890894505+0.03, label = "Y", check_overlap = TRUE)
关于r - 显示数据点在 x 和 y 轴上的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66673365/
我正在从 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
我是一名优秀的程序员,十分优秀!