首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ggplot2:如何生成更小的点

ggplot2:如何生成更小的点
EN

Stack Overflow用户
提问于 2018-08-06 11:17:14
回答 2查看 6.6K关注 0票数 3

我有一个使用散点图绘制的大型数据集。这些点有一个独特的x,y组合,因此它们不会重叠,但它们中的一些非常接近,所以我用小尺寸绘制它们。

1-如何产生更小的点符号(更小的size),使面积成比例。在本例中,最后一个点的面积与size不成比例。我期望它比中间的小10,例如:

代码语言:javascript
复制
df <- data.frame(c1 = 1:3, c2 = c(1,1,1))
ggplot(df) + geom_point(aes(x= c1, y = c2), size = c(1, 0.1, 0.01)) 

2- ggplot2中的size如何匹配R图形cex参数,例如:plot(df$c2 ~ df$c1, cex = c(1, 0.1, 0.01))。谢谢

EN

回答 2

Stack Overflow用户

发布于 2018-08-06 11:31:47

geom_point有一个size =参数,但您可以为所有点指定一个大小:

代码语言:javascript
复制
+ geom_point(size = 0.5)

或者使用aes将大小映射到数据中的一列

代码语言:javascript
复制
+ geom_point(aes(size = c2))

在后一种情况下,您可以使用scale_size_continuous控制大小的范围。默认值为min = 1,max = 6。例如,要获取min = 2,max = 8:

代码语言:javascript
复制
+ geom_point(aes(size = c2)) + scale_size_continuous(range = c(2, 8))

  • 请注意,"ggplot2方式“是将数据映射到geom,而不是为每个geoms赋值。不,这里的大小与geom不同。
票数 8
EN

Stack Overflow用户

发布于 2018-08-06 11:25:35

你可以试试

代码语言:javascript
复制
geom_point(shape = ".") 

这将使该点的大小为1像素。

这来自H·韦翰所著的ggplot2第二版的第70页

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51700127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档