在R中,plot()
函数采用pch
参数来控制绘图中点的外观。我正在制作具有数万个点的散点图,并且更喜欢一个小的但不是太小的点。基本上,我发现pch='.'
太小了,但pch=19
太胖了。中间是否有某种东西或以某种方式缩小点?
答案 0 :(得分:93)
pch = 20 会在“之间返回的符号。”和19.
这是一个填充符号(可能就是你想要的)。
除此之外,即使是R中的基本图形系统,用户也可以对符号大小,颜色和形状进行细粒度控制。如,
dfx = data.frame(ev1=1:10, ev2=sample(10:99, 10), ev3=10:1)
with(dfx, symbols(x=ev1, y=ev2, circles=ev3, inches=1/3,
ann=F, bg="steelblue2", fg=NULL))
答案 1 :(得分:87)
尝试cex
参数:
?par
cex
答案 2 :(得分:19)
如 rcs 所述,cex
将在基本图形包中完成工作。我认为你不愿意在ggplot2
中使用你的图表,但如果你这样做,那么你可以轻松控制size
美学属性(ggplot2
具有用户友好的函数参数:而不是键入cex
(字符扩展),在ggplot2
中,您可以键入例如size = 2
,并且您将获得2毫米的点数。)
以下是示例:
### base graphics ###
plot(mpg ~ hp, data = mtcars, pch = 16, cex = .9)
### ggplot2 ###
# with qplot()
qplot(mpg, hp, data = mtcars, size = I(2))
# or with ggplot() + geom_point()
ggplot(mtcars, aes(mpg, hp), size = 2) + geom_point()
# or another solution:
ggplot(mtcars, aes(mpg, hp)) + geom_point(size = 2)