我无法更改direct.label (来自directlabels包) ggplot2绘图中的字体大小。下面是一个可重现的例子--将标签旋转45度,使其粗体、衬线和50%透明(下面代码末尾的列表中的所有其他参数)没有问题--但我无法控制字体大小。(我并不是真的希望他们是25岁,这只是为了测试……)
是我漏掉了什么,还是这是个bug?
library(ggplot2)
library(scales)
library(directlabels)
df <- data.frame(x = rnorm(26), y=rnorm(26), let=letters)
p <- ggplot(df, aes(x, y, color=let)) + geom_point()
direct.label(p,
list("top.points", rot=45, fontsize=25,
fontface="bold", fontfamily="serif", alpha=0.5))
发布于 2012-05-16 02:51:26
我想出来了,你可以用cex
来改变字体大小。
df <- data.frame(x = rnorm(26), y=rnorm(26), let=letters)
p <- ggplot(df, aes(x, y, color=let)) + geom_point()
direct.label(p,
list("top.points", rot=45, cex=6,
fontface="bold", fontfamily="serif", alpha=0.5))
这会给你带来
发布于 2012-05-10 09:12:05
这是一种不同的路线,但你会考虑用ggplot2做所有的事情吗?
ggplot(df, aes(x, y, color=let)) +
geom_point() +
geom_text(df, mapping=aes(x, y, label=let, colour=let),
size=5, vjust=-.55, hjust=.55, angle = 45, fontface="bold",
family ="serif", alpha=0.5) + opts(legend.position = "none")
这将为您提供以下内容,您可以使用size
调整字体大小
https://stackoverflow.com/questions/10000286
复制相似问题