我正在寻找一种方法来控制在R
中绘制的文本的粗细,而不会改变字符的尺寸。这里的(不使用R
)的示例:控制字体粗细而不更改字体大小
中间字具有厚度顶部两次的,但尺寸是相同的(因此没有发生结垢)。底部的单词实际上是两个单词:一个红色的单词覆盖在一个沉重的白色单词上,以创建分色(对于注释繁忙的情节特别有用)。
下面是一组命令我扔在一起,试图复制上图:
png("font.png",width=1.02, height=1.02, units="in", res=150)
par(ps=10, font=1, bg="light gray", col="black", mai=rep(0.02,4), pin=c(1,1))
plot.new()
box()
text(0.5,0.85,"FONT",cex=1)
text(0.5,0.6,"FONT",cex=2)
text(0.5,0.3,"FONT",cex=2,col="white")
text(0.5,0.3,"FONT",cex=1,col="red")
text(0.5,0.1,"FONT",cex=1, font=2, col="white")
text(0.5,0.1,"FONT",cex=1, font=1, col="red")
dev.off()
,并提供:
所以效果是一样的改变字体面以粗体显示,但大小差异不足以在覆盖时显着。 par
帮助页面似乎没有针对此的特定设置。有人有主意吗?
注意更改size
在ggplot2
不会产生我想要的效果,上次我检查。
哇。或者我应该说“是啊!”? – joran
不错,,,但我不推荐这种方式,如果你使用矢量图形。对于光栅图形,它实际上非常好。 – kohske
谢谢,但实际上它应该是“F ** K耶!”。这个解决方案需要这么多额外的代码似乎很奇怪吗?换句话说,我很惊讶没有图形设置来做到这一点。 –