mschart中y轴的百分比格式

Percentage format for y axis in mschart

好吧,这有点让我发疯。希望我只是愚蠢,有人可以快速指出我正确的答案。我正在尝试将 y 轴的格式设置为百分比而不是数字。这是一个简单的例子...

library(officer)
library(mschart)
data = data.frame(x = c(1, 1, 2, 2, 3, 3),
                  y = c(.05, .05, .06, .06, .07, .07),
                  group = c("A", "B", "A", "B", "A", "B"))

output <- data %>%
  ms_barchart(x = "x", y = "y", group = "group") %>%
  chart_settings(dir = "vertical") %>%
  chart_data_labels(show_val = TRUE, show_legend_key = FALSE, num_fmt = "0.00%") %>%
  chart_labels(title = " ", xlab = " ", ylab = " ")  %>%
  chart_ax_y(display = TRUE, limit_min = 0, num_fmt = "0.00") %>%
  chart_ax_x(major_tick_mark = "none")

doc <- read_pptx()
doc <- add_slide(doc, layout = "Title and Content", master = "Office Theme")
doc <- ph_with(doc, output, location = ph_location_fullsize())
print(doc, paste0(file.path(path.expand('~'),'Desktop'),"/num_fmt.pptx"))

以上代码不会产生错误,但格式不符合要求。

在 chart_ax_y 函数中使用 num_fmt = "0.00%" 在尝试打印 pptx 文件时会产生错误:sprintf(str_, id, cross_id) 中的错误:格式“%" s”无效;对字符对象使用格式 %s

在 chart_ax_y 函数中使用 num_fmt = "0.00\%\%"(这是 mschart 文档所说的)在尝试创建输出对象时会产生以下错误:错误:'\%' 是字符串中无法识别的转义字符,以“"0.00\%"

开头

请帮忙!

从@Jessica 的一些小实验和一些关于 mschart 包的旧参考资料来看,看起来 documentation on CRAN 只是错误的,反斜杠不应该出现,尽管百分比符号要重复。

chart_ax_y(display = TRUE, limit_min = 0, num_fmt = "0.00%%")

mschart 上的另一个参考 link:how to resize plot area in R mschart