控制R散点图中点的大小?

时间:2010-04-05 17:54:33

标签: r plot scatter-plot

在R中,plot()函数采用pch参数来控制绘图中点的外观。我正在制作具有数万个点的散点图,并且更喜欢一个小的但不是太小的点。基本上,我发现pch='.'太小了,但pch=19太胖了。中间是否有某种东西或以某种方式缩小点?

3 个答案:

答案 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))

Graph example

答案 1 :(得分:87)

尝试cex参数:

?par

  • cex
    给出数值的数值 绘制文本和的数量 符号应相对放大 到默认值。请注意一些 图形功能如 plot.default有这个论点 将此图形乘以的名称 参数,以及一些功能 点接受一个值向量 这是回收的。其他用途会 如果一个向量,只取第一个值 长度大于1的是 提供。

答案 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)