我正在尝试使用ggplot2
创建一些标签/贴纸。
我从一个来源中提取标签的文本并尝试进行绘制。我可以按照以下方式完成:
labtxt1 <- c("This text should be bold", "This text should also be bold", "Another text to be bold")
labtxt1 <- strwrap(labtxt1, width = 20)
labtxt2 <- c("This text should not be bold", "This text should also not be bold", "Another text to be plain")
labtxt2 <- strwrap(labtxt2, width = 20)
library(ggplot2)
library(Hmisc)
labtxt <- c(labtxt1, labtxt2)
labtxt <- paste(labtxt, collapse = "\n", sep = "")
labtxt <- escapeRegex(labtxt)
ggplot(x=1, y = 1) +
annotate("text", x = 0.5, y = 0.5,
label = labtxt,
colour = "red", parse = F, lineheight = 0.8)
如何将labtxt1
中的文本改为粗体,同时保留labtxt2
中的普通文本,保持对齐和linewidth
?
我尝试使用带有\n
的expression
,但这会破坏对齐方式,使用atop
则会破坏linewidth
。
如果我单独进行注释,则对于不同的标签/贴纸,labtxt1
和labtxt2
的长度不同,因此位置设置很困难。
如何获得所需的结果?