1
颜色我有“x”和“y”的列作为数字值,以及第三列“簇”作为十六进制串的数据帧,一个例子如下所示:硬编码十六进制字符串值作为ggplot
library(ggplot2)
library(scales)
colList = c(scales::hue_pal()(3),"#520090")
dat = data.frame(x=runif(100,0,1),y=runif(100,0,1),cluster=sample(1:4, 100, replace=T))
dat$cluster = factor(dat$cluster)
levels(dat$cluster) = c(colList)
head(dat)
我想创建一个散点图,其中“x”和“y”列映射到x和y轴,并且这些点根据存储在“cluster”列中的十六进制值进行着色。我曾尝试以下:
ggplot(dat,aes(x,y))+ geom_point(aes(colour = cluster), alpha=0.5)
然而,这仅仅分配存储在尺度上的默认前四个值:: hue_pal()(4),我已经改变了最后一个深紫色与十六进制值#520090。我也试图将默认的十六进制值更改为图例中的文本。我曾尝试在“群集1”硬编码“集群2”,......,“第4组”作为图例文本:
ggplot(dat,aes(x,y))+ geom_point(aes(colour = cluster), alpha=0.5) + theme(legend.text = element_text("Cluster 1","Cluster 2","Cluster 3","Cluster 4"))
任何意见,非常感谢!