如何修改ggpointdensity密度散点图的图例标题?
修改geom_pointdensity图例标题的有效方法
你遇到的问题核心是:geom_pointdensity是通过color美学来映射点密度的,而非fill,所以之前针对fill的设置无法作用到目标图例上。以下是三种可行的修改方法:
方法1:在颜色刻度函数中直接指定标题
通过scale_color_viridis()的name参数直接修改图例标题:
df <- data.frame(col1 = rnorm(1000, 0, 0.05), col2 = rnorm(1000, 0, 0.05)) ggplot(data = df, mapping = aes(x = col1, y = col2)) + geom_pointdensity() + scale_color_viridis(name = "Point Density")
方法2:使用labs()指定color的标题
利用labs()函数针对color美学设置图例标题:
ggplot(data = df, mapping = aes(x = col1, y = col2)) + geom_pointdensity() + scale_color_viridis() + labs(color = "Point Density")
方法3:通过guides()修改color图例的标题
使用guides()函数对color图例的标题进行自定义:
ggplot(data = df, mapping = aes(x = col1, y = col2)) + geom_pointdensity() + scale_color_viridis() + guides(color = guide_legend(title = "Point Density"))
以上三种方法都能成功将图例标题从n_neighbors改为Point Density,适配出版级图形的需求。
内容的提问来源于stack exchange,提问作者David Moore
相关产品推荐
相关产品推荐

