在R中 plot() 功能为 pch 控制图中点的外观的参数。我正在制作数以万计的散点图,并且更喜欢一个小但不是太小的点。基本上,我发现 pch='.' 太小了,但是 pch=19 太胖了。中间或某种方法可以以某种方式缩放点吗?

有帮助吗?

解决方案

尝试 cex 争论:

?par

  • cex
    一个数值,给出绘制文本和符号的数量,应相对于默认值放大。请注意,某些图形函数(例如plot.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

作为 RCS 说, cex 将在基本图形包中完成工作。我认为您不愿意在 ggplot2 但是如果这样做,有一个 size 美学属性,您可以轻松控制(ggplot2 具有用户友好的函数参数:而不是键入 cex (角色扩展),在 ggplot2 您可以输入EG size = 2 而且您将获得2mm点)。

这是一个例子:

### 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)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top