繁体   English   中英

r-如何在极坐标图的一角添加标签

[英]r - how to add label in corner of polar plot

我有一个小问题:如何使用ggplot在极坐标图的一角添加标签?

具有一些伪造数据的可重现示例:

lab <- data.frame(lab="text")
df2 <- data.frame(x=1:24)
pl <- ggplot(df2, aes(x=x, y=1))+geom_point()+
  geom_text(data=lab, x=Inf, y=-Inf, hjust=1, vjust=0, aes(label=lab))

这在绘图的右下角给了我一个标签。 当我转换为极坐标图时,标签消失了:

pl+coord_polar()

如何在极坐标图中的右下角添加标签?

谢谢您的帮助!

如果要在数据的坐标中使用geom进行注释,则不要将标签置于无穷大,而是要根据最终的极坐标来计算位置:

lab <- data.frame(lab="text")
 df2 <- data.frame(x=1:24)
 pl <- ggplot(df2, aes(x=x, y=1))+geom_point()+
   geom_text(data=lab, x=10, y=2, hjust=1, vjust=0, aes(label=lab))

 pl+coord_polar()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM