ggplot2中散点图的图例(无颜色)

Posted

技术标签:

【中文标题】ggplot2中散点图的图例(无颜色)【英文标题】:Legend for scatter-line graph in ggplot2 (without colour) 【发布时间】:2021-10-29 13:02:21 【问题描述】:

对此非常陌生,如果有明显的答案,我们深表歉意。我正在尝试将图例添加到具有 2 个 y 变量的散点图;我知道这可以使用颜色来完成,但是我理想情况下希望保持黑白,并通过线型/点来定义图例中的变量。有没有办法做到这一点?

ggplot(birds, aes(distance)) +geom_point(aes(y=individuals_AC)) +geom_point(aes(y=species_AC, shape=17)) +geom_line(aes(y=individuals_AC)) +geom_line(aes(y=species_AC, linetype="dashed")) + scale_shape_identity() + scale_linetype_identity() + theme_classic()

【问题讨论】:

请分享您的代码和数据 【参考方案1】:
library(tidyverse)

#create some dummy data
df <- tibble(
  x = runif(10),
  y = runif(10),
  type = rep(c("a", "b"), 5)
)

#plot it with a different shape for each type
df %>% 
  ggplot(aes(x, y, shape = type)) + 
  geom_point()

【讨论】:

以上是关于ggplot2中散点图的图例(无颜色)的主要内容,如果未能解决你的问题,请参考以下文章

我们如何根据颜色标记散点图的图例

请教Echarts中散点图的tooltips问题

如何在ggplot2中更改散点图的颜色

R语言ggplot2可视化分组散点图将图例放置在图像内部的指定区域自定义缩放图例中颜色标识(增大或者缩小)change size of color elements

如何用matlab 画散点图 如何标记数据点的颜色

R语言使用ggplot2包geom_jitter()函数绘制分组(strip plot,一维散点图)带状图(改变图例位置移除图例)实战