繁体   English   中英

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

[英]Control the size of points in an R scatterplot?

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

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

图示例

尝试cex参数:

?par

  • cex
    一个数值,给出绘制文本和符号的数量相对于默认值应放大的数量。 请注意,某些图形函数(如plot.default)具有此名称的参数,该参数将此图形参数相乘,而某些函数(如点)接受可循环使用的值向量。 如果提供长度大于1的向量,则其他用途将仅采用第一个值。

正如rcs所说, cex将完成基础图形包的工作。 我想,你是不是愿意做你的图表中ggplot2但如果这样做,有一个size的审美属性,你可以很容易地控制( ggplot2具有用户友好的功能参数:而不是键入cex (字符扩展),在ggplot2你可以输入例如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 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM