gpt4 book ai didi

r - 调整ggplot中的特定文本标签以避免重叠

转载 作者:行者123 更新时间:2023-12-04 23:02:17 27 4
gpt4 key购买 nike

给定一个虚拟数据集:

V1<-c(1,10,30,22,22,20)
V2<-c(4,17,4,33,33.2,15)
V3<-c(20,20,15,34,33,30)
V4<-c("A","A","A","B","B","B")
DF<-data.frame(V1,V2,V3,V4)

如果我要像这样绘制气泡图:
symbols(DF$V1,DF$V2,circles=V3,inches=0.35,fg="darkblue",bg="red")
text(DF$V1,DF$V2,V4,cex=0.5)

我与第 4 个和第 5 个标签文本有些重叠。使用下面的代码,我可以通过调整特定点来消除这种重叠
text(DF$V1,DF$V2+c( 0, 0, 0, 1, -1,0 ),V4,cex=0.5)

哪个工作正常,但我想在 ggplot 中工作。如果我做一个简单的 ggplot
ggplot(DF,aes(x=V1,y=V2,size=V3,label=V4),legend=FALSE)+geom_point(color='darkblue',fill="red", shape=21)+theme_bw()+geom_text(size=5)

我得到了相同的重叠,但我不知道如何调整各个点以避免重叠。我试过使用“thigmophobe.labels”,但这会调整所有点。我想稍微调整重叠的点,使它们可读。

最佳答案

如果被重叠的数据值不是很重要,一个快速而肮脏的解决方案是指定:

+ geom_text(size = 5, check_overlap = T)

因此,不会绘制与先前文本重叠的文本。

关于r - 调整ggplot中的特定文本标签以避免重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20437217/

27 4 0