r - GGplot 2中图例的控制
问题描述
我想绘制一个 data.frame,但在图例上添加了大小。如何在不增加图例大小的情况下控制点的大小?
df1 <- data.frame(name = c("peter", "peter", "peter", "peter", "jacob", "jacob"),
test =c(10,8,4,2,7,5),
something =c(100,80,40,20,77,55)
)
df2 <- data.frame(name = c("Greg", "Lisa"),
test =c(11,3.5),
something =c(102,35)
)
ggplot(df1, aes(x=test, y=something, color= name,size = 3)) +
geom_point()+
geom_point(data=df2, aes(x=test, y=something, color= name, size=7))
解决方案
您可以自己size
指定geom_point()
:
library(ggplot2)
df <- data.frame(name = c("peter", "peter", "peter", "peter", "jacob", "jacob"),
test =c(10,8,4,2,7,5),
something =c(100,80,40,20,77,55)
)
ggplot(df, aes(x=test, y=something, color= name)) +
geom_point(size = 3)
更新
如果您需要所有点大小为 3 而不是仅在一次调用中geom_point()
,您可以更新默认大小:
ggplot(df, aes(x=test, y=something, color= name)) +
geom_point()
update_geom_defaults("point", list(size = 3))
ggplot(df, aes(x=test, y=something, color= name)) +
geom_point()
更新 2:
在更新的问题中,您仍然可以指定size
每个geom_point()
调用,只要将其放在包装aes()
器之外:
ggplot(df1, aes(x=test, y=something, color= name)) +
geom_point(size = 3)+
geom_point(data=df2, aes(x=test, y=something, color= name), size=7)
推荐阅读
- file-upload - Liferay 文件上传问题
- mongodb - 在 Mongo 集合上运行任意查询有多糟糕
- javascript - 当访问者在剪贴板上复制内容时如何自定义警报
- javascript - 为什么不使用 jQuery ajax 删除数据
- c# - Protocols.SoapException:找不到文件,我把路径
- javascript - 如何使用偏移值检查时区的夏令时启用
- sql - 如何使用 OPENJSON 在 sql server 中导航具有命名空间前缀(例如 n1:、n7: )的 json 对象的路径?
- java - 如何将Java中的“Color.rgb”设置为随机?
- java - 按下按钮时如何在Java中销毁CoundownTimer?
- sql - 在 SQL (ORACLE) 上组合和检查表值