- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为如下所示的数据设置多元回归模型图:
subject iq condition RT
1 98 A 312
1 98 B 354
1 98 C 432
2 102 A 134
2 102 B 542
2 102 C 621
... ... ... ...
等等。
我想在 x 轴上绘制 iq,在 y 轴上绘制 RT,并针对不同的条件使用具有不同线型(虚线、点线等)的不同颜色的线。
到目前为止,我的代码如下所示:
ggplot(DFplotlong, aes(iq, RT, colour = condition))
+ geom_smooth(method = lm, fullrange = TRUE, alpha = .15)
+ theme_bw()
+ labs(x = "iq", y = "reaction times")
+ scale_colour_manual(values=c("#999999","#000000"), name="condition", breaks=c("A", "B", "C"), labels = c("easy", "medium", "hard"))
现在,另外我想我不知何故需要设置线型,但我不知道是否使用 scale_linetype_manual、scale_linetype_discrete 或其他。另外,我不知道如何使用正确的功能。
谁能帮我解决这个问题?那太好了!
Ps:我已经尝试过各种方法,但是要么 R 给我一个绘图,其中颜色按预期指定,但线型没有改变,但保持稳定,要么它给我错误消息,例如
Fehler in grid.Call.graphics(L_polygon, x$x, x$y, index) :
ungültiger Linientyp: muss Länge 2, 4, 6, oder 8 haben
我猜英文应该是这样的
Error in grid.Call.graphics(L_polygon, x$x, x$y, index) :
invalid linetype: must be length 2, 4, 6, or 8
最佳答案
您似乎只缺少 aes()
参数中的 linetype = condition
。此外,您的 scale_colour_manual
调用似乎是错误的:您只给出了两个值而不是三个值。要获得正确的比例,您可以使用 scale_linetype_discrete()
进行自动缩放或使用 scale_linetype_manual()
手动设置线型。这是示例:
#
DFplotlong <- read.table(text='subject iq condition RT
1 98 A 312
1 98 B 354
1 98 C 432
2 102 A 134
2 102 B 542
2 102 C 621', header=TRUE)
#
ggplot(DFplotlong, aes(iq, RT, colour = condition, linetype = condition)) +
geom_point() +
geom_smooth(method = lm, fullrange = TRUE, alpha = .15) +
theme_bw() +
labs(x = "iq", y = "reaction times") +
scale_colour_manual(values=c("#999999","#000000", "#900009"),
name="condition",
breaks=c("A", "B", "C"),
labels = c("easy", "medium", "hard")) +
scale_linetype_discrete(name="condition",
breaks=c("A", "B", "C"),
labels = c("easy", "medium", "hard"))
关于r - 在 geom_smooth、ggplot2 中设置不同的线型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27251118/
出于某种原因,在我的图表中,geom_smooth 线的颜色与阴影区域不同。我不确定是什么原因造成的。例如,蓝色阴影的 Retired 有一条绿线,而绿色阴影的 Unsigned 有一条蓝线。事件状态
我有以下 ggplot2 代码,可以绘制不同阶数的多个多项式拟合: library(ggplot2) set.seed(1234) n = 400 x = rnorm(n, sd=0.4) y = -
如何制作 ggplot 图 geom_smooth(method="lm"),但前提是它符合某些标准?例如,如果我只想在斜率具有统计显着性的情况下画线(即 lm 拟合中的 p 小于 0.01)。 编辑
我在 R 中计算了二项式回归: Call: glm(formula = cbind(success, failure) ~ x * f, family = "binomial", data =
这是一些数据和情节: set.seed(18) data = data.frame(y=c(rep(0:1,3),rnorm(18,mean=0.5,sd=0.1)),colour=rep(1:2,1
我正在使用 ggplot2 中的 geom_smooth()。 在 Hadley Wickham 的书(“ggplot2 - Elegant Graphics for Data Analysis”)中
您可以非常轻松地在 ggplot2 中扩展回归线: c =init_range[1]] ggplot2:::predictdf.default(model, xseq[-length(xseq
在查看this时问题,我无法为 geom_smooth 指定自定义线性模型。我的代码如下: example.label <- c("A","A","A","A","A","B","B","B","B"
我正在努力使用 geom_smooth 来创建几何平滑线。下面我报告代码: library(ggplot2) #DATAFRAME RawData <- data.frame("Time" = c(0
是否可以让geom_smooth产生单调递减函数? 第一个例子看起来是单调递减的: library(tidyverse) df <- structure(list(x = c(-55, 11, 19,
这个问题在这里已经有了答案: ggplot - Add regression line on a boxplot with binned (non-continuous) x-axis (1 个回答)
我正在绘制一些数据并具有以下代码: ggplot(aes(x = x, y = y), data = data) + geom_point(alpha = 1/15, color = 'blue'
我想用ggplot2建立一个情节。因此,我使用geom_line来可视化线,并使用geom_smooth来显示特定索引的最小-最大范围。 使用了两个数据框,第一行包含日期(例如:2013-02-04)
如果我添加 geom_smooth,那么我会在 shape 图例中得到不同颜色的矩形,而不是黑色圆圈。我怎样才能防止这种情况发生?这是 sample code . library(ggplot2) d
我正在寻找两个变量之间的比较图,重叠两个产品的 geom_smooth()。测量力理论的起点是 (x=0; y=0) 但是当我制作图表时,蓝色回归线是用 geom_smooth() 不传递坐标 (0;
如何在 geom_smooth() 中改变线条边框的颜色? library(ggplot2) mtcars$cyl <- as.factor(mtcars$cyl) ggplot(mtcars, ae
我有如下数据: library(quantreg) library(ggplot2) data <- structure(list(country_mean_rep = structure(c(73.
这个问题在这里已经有了答案: R stat_smooth all points (1 个回答) 关闭4年前。 我正在绘制一个包含 3 个不同类别的图表,这些类别由不同的颜色表示。我想要一条曲线来表示总
我有一个小问题,我自己无法解决这个问题。 我有一个简单的数据框,我想用 ggplot2 绘制它.当我使用变量 重量 作为一个因素,我得到 x 轴上的所有值,s。 plot 2,但当我将它用作整数时,s
使用以下代码: library(ggplot2) ggplot(mtcars, aes(x=wt, y=mpg)) + geom_point(aes(colour=factor(cyl)))
我是一名优秀的程序员,十分优秀!