【问题标题】:select gradient colours in plot() in R在 R 中的 plot() 中选择渐变颜色
【发布时间】:2021-03-27 16:21:46
【问题描述】:

您好,我正在尝试绘制一个看起来像所附图片的图,但是我想更改颜色以使它们形成渐变(绘制变量的三个级别实际上是连续体中的三个点)。例如,最好红线是橙色,蓝线是黄色,红色是黄色

我用于这些图的代码如下:

 p13 <-plot(pred,ci.style="ribbon",alpha = 0.2) + theme_clean() +    
geom_line(size=0.1) + labs(x="Time", y="Task", title = "Plot Title",  
subtitle = "Subtitle") + 
theme_clean(base_size = 10)  + theme(
plot.background = element_blank(),
panel.grid.major = element_blank(),
panel.grid.minor = element_blank(),
panel.border = element_blank()) +  theme(legend.position = "bottom")  
par(mar=c(5,6,4,1)+.1) 
p13

【问题讨论】:

  • 我正在尝试解决它,但这似乎不是一个正确的 ggplot 代码,它缺少美学参数,x 轴和 y 轴上是什么?这些必须定义。这段代码可以在你的电脑上运行吗?

标签: r ggplot2 plot colors arguments


【解决方案1】:

您正在使用 ggeffects,将其包含在您的问题中是有意义的。当您在 ggeffect 对象上调用 plot() 时,它会返回一个 ggplot 对象,因此您只需指定颜色并使用 scale_*_manual 进行填充,有很多教程,例如 this

对于颜色,您可以查看您喜欢的palettes,我使用黄橙色。

使用虹膜数据集:

library(ggplot2)
library(ggeffects)
library(RColorBrewer)

iris$grp  = sample(c("A","B"),nrow(iris),replace=TRUE)
fit = lm(Petal.Width ~ Petal.Length+Species+grp,data=iris)
pred = ggpredict(fit,terms=c("Petal.Length","Species","grp"))

然后绘制:

plot(pred,ci.style="ribbon",alpha = 0.2)+
scale_color_manual(values=brewer.pal(3,"YlOrRd"))+
scale_fill_manual(values=brewer.pal(3,"YlOrRd"))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-07
    • 2020-12-16
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-13
    相关资源
    最近更新 更多