我正在使用的数据来自下面列出的互联网来源
nba <- read.csv("http://datasets.flowingdata.com/ppg2008.csv", sep=",")
我想要做的是创建一个 2D 点图来比较此表中的两个指标,每个玩家代表图上的一个点。我有以下代码:
nbaplot <- ggplot(nba, aes(x= MIN, y= PTS, colour="green", label=Name)) +
geom_point()
这给了我以下内容:
我想要的是在点旁边的玩家姓名标签。我认为 ggplot 美学中的标签函数可以为我做到这一点,但事实并非如此。
我还尝试了 library(calibrate)
中的 text()
函数和 textxy()
函数,这两个函数似乎都不适用于ggplot。
如何向这些点添加名称标签?
最佳答案
使用 geom_text
和 aes
标签。您可以使用 hjust, vjust
来调整文本位置。
ggplot(nba, aes(x= MIN, y= PTS, colour="green", label=Name))+
geom_point() +geom_text(hjust=0, vjust=0)
编辑:仅标记高于特定阈值的值:
ggplot(nba, aes(x= MIN, y= PTS, colour="green", label=Name))+
geom_point() +
geom_text(aes(label=ifelse(PTS>24,as.character(Name),'')),hjust=0,vjust=0)
关于r - geom_point 中的标签点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15624656/