gpt4 book ai didi

r - ggplot2 中的 geom_text() 大小定义

转载 作者:行者123 更新时间:2023-12-02 04:55:35 28 4
gpt4 key购买 nike

我正在尝试改变 ggplot 中 geom_text() 层的大小,以便标签始终比给定范围窄。范围在数据中定义,但我不知道如何在不进行大量试验和错误的情况下将标签缩放到比这更窄。

我希望我可以构造一个标签大小和 nchar(label) 的函数(实现字符宽度略有不同),它会返回一个宽度,我可以将其与形状宽度进行比较,并缩小直到不再需要。

ggplot 标签大小是否定义为像素数、绘图高度的百分比或其他类似的东西?

最佳答案

这是一个有用的起点吗? (如果不是请随时删除我的帖子)。您将范围添加到 ranges = rnorm(foo, 5, 1)

library(ggplot2)
library(directlabels)

set.seed(67)
foo <- 8
df <- data.frame(x = rnorm(foo, 1, .5), y=rnorm(foo, 1, .5), ranges = rnorm(foo, 5, 1), let=letters[1:foo])

p <- ggplot(df, aes(x, y, color=let)) + geom_point() + scale_colour_brewer(palette=5)
direct.label(p,
list("top.points", rot=0, cex=df[,3],
fontface="bold", fontfamily="serif", alpha=0.8))

s

关于r - ggplot2 中的 geom_text() 大小定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22695156/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com