R ggplot2将颜色分配给一个因子 [英] R ggplot2 assigning colours to a factor

查看:134
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆