我正在使用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))
Run Code Online (Sandbox Code Playgroud)
这里有示例代码:
ggplot(data, aes(x = x, y = y)) + geom_point(aes(size = Rank))
Run Code Online (Sandbox Code Playgroud)
但是,我希望点的大小与其等级成反比,因此等级接近"1"的点很大,并且可以在图例中正确显示.
有人可以帮忙吗?
我有一个问题,使我的情节图例中的符号与情节本身中的符号相匹配.
假设数据有四列,如下所示
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"),但似乎没有什么工作正常.
有什么建议?