全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
782 1
2021-12-05
在ggplot2下,如何自定义的添加一个新的图例?
比如我画了一个散点图,有两个分组,我不想用自动生成的图例legend,而是想换成自定义的条状形的图例,有何方法呢?我想过的方法:不显示原有的图例,然后添加新的自定义图例,但是如何添加自定义的图例呢?如添加自定义的条形状的图例?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2021-12-5 20:03:50
找到相关解决办法如下示例:
x <- rnorm(9); y <- rnorm(9); s <- rep(c("F","G","K"), each = 3)
df <- data.frame(x, y, s)
#
require(ggplot2)
#
ggplot(df, aes(x = x, y = y, colour = s, label = s)) +
   geom_point(size = 0, stroke = 0) +  # OR  geom_point(shape = "") +
   geom_text(show.legend = FALSE) +
   guides(colour = guide_legend(override.aes = list(size = 5, shape = c(utf8ToInt("F"), utf8ToInt("K"), utf8ToInt("G"))))) +
   scale_colour_discrete(name = "My name", breaks = c("F","K","G"), labels = c("Fbig","Kbig","Gbig"))

同时产生新问题:这个方法画出来的图例是正方形,如何设置成长方形呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群