作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个图,其中用多行ggrepel
标签标记元素。我想在其中一些中右对齐,在其他一些中左对齐。参见示例:
p <- ggplot() +
coord_cartesian(xlim=c(0,1), ylim=c(0,1)) +
theme_void()
p
labelInfo <- data.frame(x=c(0.45,0.55), y=c(0.5,0.5),
g=c("I'd like very much to be\nright justified","And I'd like to be\nleft justified"))
p + geom_label_repel(data=labelInfo, aes(x,y,label=g),
box.padding = 0.5, point.padding = 0.75,
nudge_x = c(-0.05,0.05), nudge_y = 0, direction="x",
arrow=arrow(length=unit(2,"mm"), ends="last", type="closed"))
ggplot2
注释执行此操作,则将这样做,这样就产生了我想要的左右对齐方式:
p + annotate("text", label="I'd like very much to be\nright justified", x=0.45, y=0.5, hjust=1) +
annotate("text", label="And I'd like to be\nleft justified", x=0.55, y=0.5, hjust=0)
ggrepel
标签实现这一目标?
最佳答案
现在已在ggrepel
的开发版本(版本0.8.1.9000)中解决了此问题。
library(ggplot2)
devtools::install_github("slowkow/ggrepel")
p <- ggplot() +
coord_cartesian(xlim=c(0,1), ylim=c(0,1)) +
theme_void()
p
labelInfo <- data.frame(x=c(0.45,0.55), y=c(0.5,0.5),
g=c("I'd like very much to be\nright justified","And I'd like to be\nleft justified"))
p + geom_label_repel(data=labelInfo, aes(x,y,label=g), hjust=c(1,0),
box.padding = 0.5, point.padding = 0.75,
nudge_x = c(-0.05,0.05), nudge_y = 0, direction="x",
arrow=arrow(length=unit(2,"mm"), ends="last", type="closed"))
关于r - 对齐单个ggrepel标签内的文本行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54448262/
我想开发一个 Skype 机器人,它将用户名作为输入,并根据用户输入以相反的字符大小写表示hello username。简而言之,如果用户输入他的名字 james,我的机器人会回复他为 Hello J
我是一名优秀的程序员,十分优秀!