mschart中y轴的百分比格式

问题描述 投票:0回答:1

好吧,这有点让我发疯。希望我只是愚蠢的,有人可以迅速指出正确的答案。我正在尝试将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"))

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

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

尝试创建输出对象时,chart_ax_y函数中的

使用num_fmt =“ 0.00 \%\%”(这是mschart文档所说的)会产生以下错误:错误:'\%'是无法识别的转义以““ 0.00 \%”]开头的字符串

请帮助!

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

r mschart officer
1个回答
0
投票

[来自@Jessica的一些实验以及mschart程序包上的一些较旧的参考资料,看起来documentation on CRAN只是错误,并且虽然应重复百分号,但不应出现反斜杠。] >

chart_ax_y(display = TRUE, limit_min = 0, num_fmt = "0.00%%")
© www.soinside.com 2019 - 2024. All rights reserved.