下面是一个可重复使用的例子:

library(ggplot2)
library(ggbeeswarm)

ggplot(mtcars, aes(x = factor(am), y = mpg, color = factor(am))) +
  geom_quasirandom(pch = 15, size= 6, alpha=0.7) +
  geom_text(aes(label = gear), 
            position = position_jitter(width = 0.1, height = 0), 
            vjust = -0.5, 
            size = 3) 

这段代码生成以下图:

enter image description here

我的问题是:我如何才能准确地将数字定位在这个图上的正方形内?

推荐答案

也可以通过将种子设置为position_jitter来实现这一点

library(ggplot2)

ggplot(mtcars, aes(x = factor(am), y = mpg, color = factor(am))) +
  geom_point(shape = 15, size = 6, alpha = 0.7,
             position = position_jitter(width = 0.25, height = 0, seed = 31)) +
  geom_text(aes(label = gear), 
            position = position_jitter(width = 0.25, height = 0, seed = 31), 
            size = 3, color = "black") 

enter image description here

R相关问答推荐

如何在四进制仪表板值框中显示值(使用shiny 的服务器计算)

判断字符串中数字的连续性

如何计算前一行的值,直到达到标准?

任意列的欧几里得距离

手动打印线型gplot

如何在一次运行中使用count进行多列计数

如何通过匹配R中所有可能的组合来从宽到长旋转多个列?

汇总数据的Sheffe检验的P值(平均值和标准差)

在使用具有Bray-Curtis相似性的pvCluust时计算p值

在点图上绘制置信度或预测区间ggplot2

如何筛选截止年份之前最后一个测量年度的所有观测值以及截止年份之后所有年份的所有观测值

无法将条件case_when()应用于使用!!创建的新变量Mutations

为R中的16组参数生成10000个样本的有效方法是什么?

网络抓取新闻标题和时间

在ggploy中创建GeV分布时出错

使用ggplot2绘制具有边缘分布的坡度图

如何为包创建自定义roxygen2标签?

R中从因数到数字的转换

如何将两个用不同的运算符替换*的矩阵相乘

GgHighlight找不到它创建的列:`Highlight..1`->;`Highlight.....`