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

在 R 中,plot()函数接受一个 pch参数,该参数控制图中各点的外观。我用成千上万的点做散点图,并且喜欢一个小点,但是不要太小。基本上,我发现 pch='.'太小,但是 pch=19太胖。中间有什么东西或者什么方法可以缩小这些点的范围吗?

364699 次浏览

试试 cex的观点:

?par

  • cex
    给定 绘制文本和 符号应放大相对 默认值。注意一些 图形功能,例如 Default 有一个这样的参数 名称,该名称乘以此图形 参数,以及一些函数,例如 接受向量值的点 可循环再造,其他用途可循环再造 取向量的第一个值 长度大于一的 提供。

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

< em > 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)