【发布时间】:2019-01-06 20:51:38
【问题描述】:
我有一个包含 5 个变量的数据框:
head(drop(rast.df))
Longitude Latitude Values Color
1 -15.10068 16.68171 32 #98d604
2 -15.08271 16.68171 32 #98d604
3 -14.99288 16.68171 32 #98d604
4 -14.97492 16.68171 32 #98d604
5 -14.95695 16.68171 32 #98d604
6 -15.11865 16.66375 32 #98d604
Main
1 Sparse Herbaceous: dominated by herbaceous annuals (<2m) 10-60% cover.
2 Sparse Herbaceous: dominated by herbaceous annuals (<2m) 10-60% cover.
3 Sparse Herbaceous: dominated by herbaceous annuals (<2m) 10-60% cover.
4 Sparse Herbaceous: dominated by herbaceous annuals (<2m) 10-60% cover.
5 Sparse Herbaceous: dominated by herbaceous annuals (<2m) 10-60% cover.
6 Sparse Herbaceous: dominated by herbaceous annuals (<2m) 10-60% cover.
我想使用Color 列作为颜色定义,Main 作为图例中的标签。
我试过了
ggplot(rast.df)+
geom_raster(aes(x = Longitude, y = Latitude, fill=as.factor(Values)))+
scale_fill_manual(values=as.character(unique(rast.df$Color)),
name="Experimental\nCondition",
breaks=unique(rast.df$Values),
labels=unique(rast.df$Main))
但它不起作用!
我找不到自动执行此操作的方法,我需要一个线索。 谢谢。
【问题讨论】: