- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 geom_smooth 创建了一个简单的图形:
test.dat <- data.frame(matrix(c(runif(20, 0, 20)), 10, 2))
names(test.dat) <- c("x", "y")
test.plot <- ggplot(test.dat, aes(x,y)) + geom_point() +
geom_smooth(method="loess")
生成的线条默认为蓝色。我可以通过添加以下内容手动将其更改为给定颜色:
test.plot + geom_smooth(method="loess", colour="black")
但是,我想根据我一直用于一系列绘图的调色板来选择颜色。通常,这将通过添加相应的行来实现:
scale_colour_brewer(type = "div", palette = "Spectral")
然而,这没有任何效果(使用 scale_fill_brewer 也没有)。我发现了一些关于 geom_smooth with color here 行为的讨论。 ,但没有针对此特定问题的明显修复。有什么建议吗?
最佳答案
您可以使用:
test.plot +
geom_smooth(aes(colour=TRUE), method="loess") +
scale_colour_brewer(type = "div", palette = "Spectral")
关键是在 mapping
参数中使用 colour
到 geom_smooth
(aes
部分)。使用什么值并不重要,它只需要与您用来指定图中其他线条颜色的任何其他值不同即可。
这是一个更完整的例子:
set.seed(1)
test.dat <- data.frame(
x=runif(20), y=runif(20),
z=sample(letters[1:2], 20, rep=T)
)
ggplot(test.dat, aes(x, y, colour=z)) +
geom_smooth(aes(colour="d"), method="loess") +
geom_point() +
geom_line() +
scale_colour_brewer(type = "div", palette = "Spectral")
请注意我们如何通过向现有颜色值(“a”、“b”)添加新的不同值(“d”)来让 geom_smooth
参与色阶。 Ggplot 收集分配给 colour
aesthetic mapping 的所有值(在本例中,unique(c(test.dat$z, "d"))
), 并将色标中的颜色分配给它们。
关于r - ggplot2:带有 scale_colour_brewer 的 geom_smooth 颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26746740/
出于某种原因,在我的图表中,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)))
我是一名优秀的程序员,十分优秀!