首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在direct.label中改变字体大小?

如何在direct.label中改变字体大小?
EN

Stack Overflow用户
提问于 2012-04-04 03:49:12
回答 2查看 4.1K关注 0票数 14

我无法更改direct.label (来自directlabels包) ggplot2绘图中的字体大小。下面是一个可重现的例子--将标签旋转45度,使其粗体、衬线和50%透明(下面代码末尾的列表中的所有其他参数)没有问题--但我无法控制字体大小。(我并不是真的希望他们是25岁,这只是为了测试……)

是我漏掉了什么,还是这是个bug?

代码语言:javascript
运行
复制
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))
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-16 02:51:26

我想出来了,你可以用cex来改变字体大小。

代码语言:javascript
运行
复制
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))

这会给你带来

票数 14
EN

Stack Overflow用户

发布于 2012-05-10 09:12:05

这是一种不同的路线,但你会考虑用ggplot2做所有的事情吗?

代码语言:javascript
运行
复制
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调整字体大小

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10000286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档