带有ggrepel的ggplot代码是否会导致其他人';什么是撞车?
我正在可视化来自cricinfo的一些蟋蟀数据。我想强调一些球员,满足某些标准,但它不断崩溃的R工作室带有ggrepel的ggplot代码是否会导致其他人';什么是撞车?,r,ggplot2,R,Ggplot2,我正在可视化来自cricinfo的一些蟋蟀数据。我想强调一些球员,满足某些标准,但它不断崩溃的R工作室 #### Libraries #### library(cricketdata) library(dplyr) library(ggrepel) library(ggplot2) ### Fetching Data #### menODI <- fetch_cricinfo("ODI", "Men", "Batting", type="career") #### Creation of
#### Libraries ####
library(cricketdata)
library(dplyr)
library(ggrepel)
library(ggplot2)
### Fetching Data ####
menODI <- fetch_cricinfo("ODI", "Men", "Batting", type="career")
#### Creation of New Stat for Batsmen Ranking ####
menODI2 <- menODI %>%
mutate(Stat2 = 1- Average + Hundreds+Fifties/2)
#### Plot ####
menODI2 %>%
ggplot(aes(Innings, Stat2)) +
geom_point()+
geom_text_repel( col="forestgreen",aes(label=ifelse(Average>50 & Runs > 5000,as.character(Player),'')),
hjust=1.5,vjust=2.6, size=3)+
ggtitle("Average >50 + Runs > 5000")
#####库####
图书馆(数据)
图书馆(dplyr)
图书馆(ggrepel)
图书馆(GG2)
###获取数据####
梅诺迪%
ggplot(aes(局数,Stat2))+
几何点()+
geom_text_repel(col=“forestgreen”,aes(label=ifelse(平均值>50,跑步次数>5000,如角色(玩家),“”)),
hjust=1.5,vjust=2.6,size=3)+
ggtitle(“平均>50+次跑步>5000”)
R工作室试图制作情节,但没有给出任何原因,反而崩溃了。它需要重新启动。我认为这是一个在Windows平台上观察到的缓冲区溢出问题,这里提出了一个问题 线程中提供了更可靠的reprex:
# test for bug in ggrepel/ggplot2
library(ggplot2)
library(ggrepel)
# sometimes works, usually R crashes
n = 1000L
my.data <- data.frame(x = runif(n), y = runif(n),
my.label = c(rep("", n/100 - 1), "abcd"))
# ggplot(my.data, aes(x, y, label = my.label)) +
# geom_label()
ggplot(my.data, aes(x, y, label = my.label)) +
geom_label_repel()
# never works, R crashes
n = 10000L
my.data <- data.frame(x = runif(n), y = runif(n),
my.label = c(rep("", n/1000 - 1), "abcd"))
# ggplot(my.data, aes(x, y, label = my.label)) +
# geom_label()
ggplot(my.data, aes(x, y, label = my.label)) +
geom_label_repel()
#测试ggrepel/ggplot2中的错误
图书馆(GG2)
图书馆(ggrepel)
#有时有效,通常是R崩溃
n=1000L
my.data如果您注释掉geom\u text\u repel()
它运行吗?无法复制,一切都适合我。检查您是否有最新的R、Rstudio和列出的软件包版本。@Elin它与geom_text_repel()一起运行良好。在同一脚本中的另一个类似绘图上使用geom_text_repel(),运行良好。因此,您确实测试了我的要求。我真正建议的是,你一行一行地使用注释来隔离导致崩溃的因素。*输入错误。如果没有geom_text_repel(),它会很好地破坏。所以问题在于这条线,特别是这幅图。