ggplot中自定义的十六进制颜色:因子级别的问题

时间:2016-01-13 21:37:19

标签: r ggplot2

我只想尝试为数据框中的每个类别指定正确的颜色,但标签已关闭。

这是数据的一个例子:

dat = data.frame(value1=c(10,2,4,10,5,6,7,8), value2=c(12,2,6,7,3,5,6,19), class=c("D", "A", "B", "A", "C", "D", "D","B"), color=c("#B15928", "#E52829", "#79C360", "#E52829", "#B89B74", "#B15928", "#B15928", "#79C360")

代码工作正常我认为是着色但是我的数据中图例中的标签不正确:

这错误地标记了图例:

 ggplot(dat, aes(value1, value2)) + geom_point(aes(colour = color)) + scale_color_manual(values = levels(dat$color), labels = levels(dat$class))

 ggplot(dat, aes(value1, value2)) + geom_point(aes(colour = color)) + scale_color_manual(values = levels(dat$color), labels = dat$class)

我想这与因子水平有关,但是这样做的正确方法是什么,即根据类别设置包含类别和颜色的数据框?我尝试根据类来定义颜色的因子和级别,相反,但我不能让它工作。我也试过用例如命名每个类别。 values = c(" A" ="#E52829",..) 很感谢任何形式的帮助。非常感谢提前。

0 个答案:

没有答案