有没有一种方法可以在ggplot上给出固定的宽度和文本(字符串)的固定高度

时间:2019-12-05 03:08:52

标签: r ggplot2

enter image description here似乎只能更改文本的大小,这会在ggplot中同时按宽度和高度缩放文本。有谁知道是否有办法在绘图的给定x,y位置绘制具有给定宽度和高度的文本?换句话说,我希望能够沿x或y方向拉伸文本而不会影响其他文本,如此处提供的图像。

非常感谢。

1 个答案:

答案 0 :(得分:0)

您想要的是ggfittext package

您可以根据需要使用它,但是从其文档中窃取一些示例可以做到这一点:

library(ggplot2)
library(ggfittext)
library(ggpubr) # for ggarrange

g1 <- ggplot(animals, aes(x = type, y = flies, label = animal)) +
  geom_tile(fill = "white", colour = "black") +
  geom_fit_text() + ggtitle("no options")

g2 <- ggplot(animals, aes(x = type, y = flies, label = animal)) +
  geom_tile(fill = "white", colour = "black") +
  geom_fit_text(grow = T) + ggtitle("grow = T")

ggarrange(g1, g2, ncol = 2)

enter image description here