R ggplot2将颜色分配给一个因子 [英] R ggplot2 assigning colours to a factor
本文介绍了R ggplot2将颜色分配给一个因子的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试绘制散点图x,y 由因子z着色(五个值) 使用调色板分配的颜色值 我已经尝试过了:
I am trying to plot a scatterdiagram x, y coloured by a factor z (five values) with the colour values assigned by a palette I have tried :
library(ggplot2)
Palette1 <- c('red','green','blue','violet','black')
p <- ggplot(df1, aes(x,y))
p + geom_point(aes(colour = factor(z)))
p + scale_colour_manual(values=Palette1 )
但是我收到一条错误消息:
but I get an error message:
Error: No layers in plot
谢谢您的帮助.
推荐答案
出现错误是因为您进行绘图:
The error comes because you plot:
p + geom_point(aes(colour = factor(z)))
然后尝试绘制以下新图:
And then try to make a new plot of:
p + scale_colour_manual(values=Palette1)
其中没有任何层.相反,我通常在绘图时进行所有作业:
Which doesn't have any layers in it. Instead, I usually make all my assignments at the time of plotting:
ggpot(df1, aes(x, y, colour=factor(z))) +
geom_point() +
scale_colour_manual(values=Palette1)
或者您可以将第一个p + geom_point(...)
分配给p
:
Or you can assign your first p + geom_point(...)
to p
:
p <- p + geom_point(...)
然后照原样进行.
这篇关于R ggplot2将颜色分配给一个因子的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文