相关疑难解决方法(0)

ggplot2自定义图例形状

当我们在散点图中同时具有形状和颜色图例时,颜色图例的形状会产生误导:

foo <- data.frame(
  length=runif(10),
  height=runif(10),
  group=as.factor(sample(3,10,rep=T)),
  quality=as.factor(sample(2,10,rep=T))
)

ggplot(foo, aes(x = length, y = height, color=group, shape=quality)) + 
  geom_point(size=5)
Run Code Online (Sandbox Code Playgroud)

这将产生下面的图.如您所见,"圆"形状是为对象保留的quality==1,但在group图例中,所有3个组都以"圆"形状呈现 - 使用不同的颜色,这可能会产生误导.

如果group图例由一个尚未为特定目的保留的形状表示,那就好了,就像用特定颜色填充整个图例项目一样.

你有什么简单的想法如何解决这个问题?

在此输入图像描述

r shape legend scatter-plot ggplot2

5
推荐指数
1
解决办法
1万
查看次数

ggplot2:更改图例中的符号

我有一个问题,使我的情节图例中的符号与情节本身中的符号相匹配.

假设数据有四列,如下所示

data = data.frame(x = sample(1:10, 10, replace=TRUE), y = sample(1:10, 10, replace=TRUE), 
           Rank = sample(1:10, 10, replace = TRUE), Quantified = factor(sample(1:2, 10, replace = TRUE))
)
Run Code Online (Sandbox Code Playgroud)

我希望点数是不同的大小(由'Rank'区分)并用不同的符号表示(十字和空心圆,由'Quantified'区分).

我的代码是

ggplot(data, aes(x = x, y = y)) +
          geom_point(aes(size = Rank, shape = Quantified)) +
          scale_shape_manual("Quantified", labels = c("Yes", "No"), values = c(1, 4)
 )
Run Code Online (Sandbox Code Playgroud)

图中的符号是我想要的.

我的问题是,我希望顶部图例中的圆圈没有填充,因为它们在情节中.

我已经在代码的不同部分尝试了各种命令(例如,fill ="white"),但似乎没有什么工作正常.

有什么建议?

r legend ggplot2

3
推荐指数
1
解决办法
4816
查看次数

标签 统计

ggplot2 ×2

legend ×2

r ×2

scatter-plot ×1

shape ×1