ggplot2以轴为单位指定点大小

时间:2014-06-30 11:20:28

标签: r ggplot2

我想在简单数据集的矩形内部绘制一个大点的图。我希望在不同的方面显示多个结果。问题是矩形的大小(使用geom_rect)是以轴为单位定义的,而size的{​​{1}}参数是以其他一些单位定义的。因此,矩形的点的相对大小根据小平面的数量而变化:

geom_point

我的问题是,如果我可以按轴单位缩放绝对点大小,那么p1和p2的点和矩形的相对大小是相同的,与图中的构面数无关。

1 个答案:

答案 0 :(得分:2)

使此操作相当简单,半径uint32_t Mask = 0x00000003; 相对于坐标比例缩放(因此,如果要使用圆,则使用r很重要)。

示例

coord_fixed()

带有空圆圈

library(ggplot2)
library(ggforce)

##sample data frame
grid_df = data.frame(x = 1:5, y = rep(1,5), r = seq(0.1, 0.5, 0.1), fill = letters[1:5])

enter image description here

具有实心圆和“固定”填充(在ggplot() + geom_circle(data = grid_df, mapping = aes(x0 = x, y0 = y, r = r)) + coord_fixed() 之外)

aes

enter image description here

具有实心圆并基于变量填充(在ggplot() + geom_circle(data = grid_df, mapping = aes(x0 = x, y0 = y, r = r), fill = 'black') + coord_fixed() 内)

aes

enter image description here