- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个数据集,我想用两个 Y 轴绘制图形。想要反转辅助 Y 轴,使其运行 -60 到 -40。主 Y 轴应运行 300-550。我无法弄清楚如何在不反转主 Y 轴的情况下反转辅助 Y 轴。现在辅助 Y 轴是我想要的,但主要 Y 轴不正确。
任何帮助将不胜感激!
graph
我的数据集
X y1 y2
1 394 -45.65
1 377 -45.62
1 377 -45.72
6 342 -46.38
6 375 -46.35
6 408 -46.47
11 336 -47.22
11 349 -47.18
11 376 -47.31
16 397 -48.15
16 397 -48.1
16 397 -48.25
21 395 -49.15
21 406 -49.1
21 417 -49.25
26 390 -50.2
26 418 -50.15
26 446 -50.31
31 427 -51.28
31 438 -51.23
31 337 -51.4
36 427 -52.38
36 438 -52.33
36 337 -52.5
41 342 -53.47
41 377 -53.42
41 376 -53.58
46 372 -54.54
46 387 -54.49
46 415 -54.64
51 360 -55.55
51 376 -55.51
51 442 -55.65
56 308 -56.5
56 424 -56.45
56 459 -56.59
61 395 -57.35
61 356 -57.31
61 436 -57.43
66 436 -58.1
66 370 -58.07
66 412 -58.17
71 488 -58.73
71 527 -58.71
71 489 -58.79
76 396 -59.24
76 379 -59.22
76 410 -59.28
81 372 -59.62
81 477 -59.6
81 478 -59.64
86 507 -59.87
86 445 -59.86
86 427 -59.88
91 414 -59.99
91 427 -59.99
91 436 -60
96 415 -60.01
96 396 -60.01
96 440 -60
101 415 -59.93
101 371 -59.94
101 467 -59.92
106 478 -59.78
106 433 -59.79
106 415 -59.75
111 453 -59.56
111 381 -59.57
111 414 -59.53
116 406 -59.31
116 376 -59.32
116 366 -59.28
121 398 -59.04
121 380 -59.05
121 463 -59.01
126 536 -58.77
126 327 -58.78
126 396 -58.74
131 397 -58.52
131 381 -58.53
131 505 -58.49
136 367 -58.3
136 442 -58.31
136 400 -58.27
141 515 -58.12
141 385 -58.13
141 346 -58.1
146 368 -58
146 343 -58
146 338 -57.99
151 357 -57.94
151 338 -57.94
151 338 -57.94
156 407 -57.94
156 382 -57.94
156 352 -57.95
161 350 -58.01
161 336 -58.01
161 374 -58.02
166 372 -58.15
166 355 -58.14
166 342 -58.16
171 392 -58.35
171 332 -58.33
171 311 -58.37
176 358 -58.6
176 365 -58.58
176 391 -58.63
181 338 -58.9
181 369 -58.88
181 414 -58.93
186 340 -59.22
186 405 -59.2
186 350 -59.26
191 369 -59.57
191 410 -59.55
191 393 -59.61
196 416 -59.92
196 394 -59.9
196 377 -59.95
201 342 -60.25
201 375 -60.23
201 336 -60.28
206 349 -60.55
206 376 -60.52
206 397 -60.57
211 367 -60.78
211 395 -60.76
211 406 -60.8
216 390 -60.93
216 418 -60.92
216 427 -60.94
221 438 -60.99
221 337 -60.99
221 342 -60.99
226 377 -60.94
226 376 -60.94
226 372 -60.92
231 387 -60.76
231 415 -60.76
231 360 -60.73
236 376 -60.44
236 442 -60.45
236 308 -60.4
241 424 -59.99
241 459 -60.01
241 395 -59.93
246 356 -59.4
246 436 -59.43
246 436 -59.33
251 370 -58.68
251 412 -58.72
251 488 -58.6
256 527 -57.85
256 489 -57.89
256 394 -57.75
261 377 -56.92
261 342 -56.96
261 375 -56.81
266 336 -55.9
266 349 -55.94
266 376 -55.79
271 397 -54.82
271 367 -54.87
271 395 -54.7
276 406 -53.7
276 390 -53.75
276 418 -53.58
281 427 -52.56
281 438 -52.61
281 337 -52.44
286 342 -51.42
286 377 -51.47
286 376 -51.3
291 372 -50.3
291 387 -50.35
291 415 -50.18
296 360 -49.22
296 376 -49.27
296 442 -49.11
301 308 -48.2
301 424 -48.25
301 459 -48.1
306 395 -47.26
306 356 -47.3
306 436 -47.17
311 436 -46.41
311 370 -46.45
311 412 -46.33
316 488 -45.67
316 527 -45.7
316 489 -45.6
321 394 -45.04
321 377 -45.07
321 342 -44.98
326 375 -44.54
326 336 -44.56
326 349 -44.5
331 376 -44.18
331 397 -44.19
331 367 -44.15
336 395 -43.96
336 406 -43.96
336 390 -43.94
341 418 -43.88
341 427 -43.88
341 438 -43.88
346 337 -43.95
346 342 -43.94
346 377 -43.96
351 376 -44.16
351 372 -44.15
351 387 -44.19
356 415 -44.52
356 360 -44.49
356 376 -44.56
361 442 -45
361 308 -44.97
361 424 -45.06
366 459 -45.58
ggplot() +
geom_point(data = df, aes(x = X, y = y1),
size = 3, shape = 2, colour = "black") +
stat_smooth(data = df, aes(x = X, y = y1),
method = lm, se = TRUE, fill = NA,
formula = y ~ poly(x, 3, raw = TRUE),
colour = "black", linetype = "longdash") +
geom_line(data = df, aes(x = X, y = y2 * (-8)),
colour = "magenta3", size = 1) +
scale_y_continuous(sec.axis = sec_axis(~./8, name = "y2 \n"),
trans = 'reverse')
最佳答案
假设图表本身没问题,并且您只希望 y 轴标签在一侧从 300 到 550,在另一侧从 -60 到 -40,那么您正在寻找从第一个开始映射的一对一函数一组值给另一个。而且由于两者(我假设)都在增加,rev()
不需要。
我对线性回归系数公式的掌握非常生疏,但以下内容应该为线性变换提供正确的值:
> lm(y ~ x, data = data.frame(x = c(300, 550), y = c(-60, -40)))
Call:
lm(formula = y ~ x, data = data.frame(x = c(300, 550), y = c(-60,
-40)))
Coefficients:
(Intercept) x
-84.00 0.08
ggplot(data = df, aes(x = X, y = y1)) +
geom_point(size = 3, shape = 2, colour = "black") +
stat_smooth(method = lm, se = TRUE, fill = NA,
formula = y ~ poly(x, 3, raw = TRUE),
colour = "black", linetype = "longdash") +
geom_line(aes(y = y2*(-8)), colour = "magenta3", size=1) +
scale_y_continuous(limits = c(300, 550),
sec.axis = sec_axis(trans = ~ -84 + 0.08 * .,
name = "y2"))
关于r - 如何在ggplot2中反转次要continuous_y_axis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51257048/
我正在从 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
我是一名优秀的程序员,十分优秀!