Не похоже, чтобы эта функция была предназначена для этого. Если вы действительно хотите использовать эту функцию, вы можете «взломать» ее, чтобы заменить код форматирования по умолчанию, который она использует для меток. Обратите внимание, что этот метод очень ненадежен, поскольку мы редактируем определенные «строки» кода. Сначала сделайте копию функции
myvenn <- VennDiagram::draw.pairwise.venn
Вот форматтер по умолчанию
body(myvenn)[[46]]
# wrapLab <- function(num) {
# stri = ""
# if (print.mode[1] == "percent") {
# stri <- paste(signif(num * 100/denom, digits = sigdigs),
# "%", sep = "")
# if (isTRUE(print.mode[2] == "raw")) {
# stri <- paste(stri, "\n(", num, ")", sep = "")
# }
# }
# if (print.mode[1] == "raw") {
# stri <- num
# if (isTRUE(print.mode[2] == "percent")) {
# stri <- paste(stri, "\n(", paste(signif(num * 100/denom,
# digits = sigdigs), "%)", sep = ""), sep = "")
# }
# }
# return(stri)
# }
Давайте заменим это вызовом prettyNum
, чтобы добавить запятые
body(myvenn)[[46]][[3]] <- quote(function(x) {
prettyNum(x ,big.mark=",",scientific=FALSE)
})
Теперь мы можем вызвать нашу версию функции
venn.plot <- myvenn(10000, 7000, 3000, c("First", "Second"), scaled = FALSE)
grid::grid.draw(venn.plot)
person
MrFlick
schedule
29.03.2017