R中的ggplotly:更改数据标签大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R中的ggplotly:更改数据标签大小相关的知识,希望对你有一定的参考价值。

我必须将ggplot转换为plotly。当然,最简单的方法似乎是使用ggploty,但字体大小改变。没有问题回到轴标签和标题的良好尺寸,但我无法想象如何为数据标签这样做?有任何想法吗?我更喜欢保持ggplot并用ggplotly(许多其他情节)包裹它。

我从布局尝试了字体但没有成功:

library(ggplot2)
library(plotly)

tbl <- data.frame(
  indicateur = c("freq1", "freq2", "freq3" ),
  valeur = c(44, 78, 84)
)

ggplotly(
  ggplot(tbl) +
    geom_bar(aes(x = indicateur, y = valeur), stat = 'identity', fill = rgb(31, 119, 180, maxColorValue = 255)) +
    geom_text(aes(x = indicateur, y = valeur, label = valeur), vjust = -0.5) + 
    ylim(0, max(tbl$valeur)*1.1) +
    labs(x = "", y = "", title = "simple counting") +
    theme_bw() +
    theme(
      axis.line = element_blank(), 
      panel.border = element_blank(),
      plot.title = element_text(hjust = 0.5)
    )
  ) %>%
  layout(
    showlegend = FALSE, 
    textfont = list(size = 5), 
    titlefont = list(size = 12),
    xaxis = list(tickfont = list(size = 9))
  )

在此先感谢您的帮助。

答案

size传递给geom_text怎么样?另外,我不相信所有布局调整都是必要的。请参阅以下内容:

library(tidyverse)
library(plotly)

tbl <- data.frame(
  indicateur = c("freq1", "freq2", "freq3" ),
  valeur = c(44, 78, 84)
)

p_size_5 <- ggplot(tbl, aes(x = indicateur, y = valeur, label = valeur)) +
  geom_bar(stat = "identity", fill = rgb(31, 119, 180, maxColorValue = 255)) +
  geom_text(vjust = -0.5, size = 5) +
  labs(
    title = "simple counting (text 5)",
    x = NULL, y = NULL
  ) +
  theme_bw() +
  theme(
    axis.line = element_blank(),
    panel.border = element_blank(),
    plot.title = element_text(hjust = 0.5)
  )

ggplotly(p_size_5)

size 5

p_size_2 <- ggplot(tbl, aes(x = indicateur, y = valeur, label = valeur)) +
  geom_bar(stat = "identity", fill = rgb(31, 119, 180, maxColorValue = 255)) +
  geom_text(vjust = -0.5, size = 2) +
  labs(
    title = "simple counting (text 2)",
    x = NULL, y = NULL
  ) +
  theme_bw() +
  theme(
    axis.line = element_blank(),
    panel.border = element_blank(),
    plot.title = element_text(hjust = 0.5)
  )

ggplotly(p_size_2)

size 2

以上是关于R中的ggplotly:更改数据标签大小的主要内容,如果未能解决你的问题,请参考以下文章

如何使用ggplot2格式化带有轴标签和旋转的R中的雷达图

更改 ggplot2 中轴标题和标签的大小

在 R 中使用 ggplot 和拼凑更改轴标签和比例

如何更改ggplot2中的默认字体大小

调整ggplot代码以更改所有文本颜色的快捷方式-R

无法在 R 中使用 ggplot2 更改图例标题和标签