我正在使用ApexCharter库来制作饼图,我想将显示的标签更靠近中心,因为它们看起来太"偏离"了.

Basically what I want to do with the labels

我try 在ax_dataLabels和Pie_opts中使用负值调整Offset和extAnchor参数,但这并没有改变任何东西.我是否使用了错误的参数或将其放在了错误的位置?

这是我的最新try :

library(dplyr)
library(apexcharter)

dummy_data <- tibble(Fruit = c("Orange", "Apple", "Tomato", "Blueberry"),
                     n = c(6, 4, 3, 5))

dummy_plot <- apex(dummy_data, type = "pie", mapping = aes(x = Fruit, y = n)) %>%
  ax_dataLabels(textAnxhor = "start", offsetX = -50, enabled = TRUE, style = list(fontSize = "16px")) %>%
  ax_title(text = "Dummy Render", align = "top", style = list(fontSize = "18px")) %>%
  ax_legend(position = "bottom") %>% 
  ax_colors(c('#EE9B00', '#116702', '#AE2012', '#0034FF')) %>%
  ax_plotOptions(pie_opts(dataLabels = list(offset = -50)))

dummy_plot

推荐答案

您需要对现有代码进行一个小的更新. 在ax_plotOptions(PIE=PIE_opts(dataLabels=List(Offset=-50)中,显式调用PIE=PIE_opts,因为ax_plotOptions()中没有PIE_OPTS参数

dummy_data <- tibble(Fruit = c("Orange", "Apple", "Tomato", "Blueberry"),
                     n = c(6, 4, 3, 5))

apex(dummy_data, type = "pie", mapping = aes(x = Fruit, y = n)) %>%
  ax_dataLabels(style = list(fontSize = "16px")) %>%
  ax_title(text = "Dummy Render", align = "top", style = list(fontSize = "18px")) %>%
  ax_legend(position = "bottom") %>% 
  ax_colors(c('#EE9B00', '#116702', '#AE2012', '#0034FF')) %>% 
  ax_plotOptions(pie = pie_opts(dataLabels = list(offset = -50)))

enter image description here

R相关问答推荐

带有gplot 2的十字舱口

更改编号列表的 colored颜色

任意列的欧几里得距离

如何在所有绘图中保持条件值的 colored颜色 相同?

用关联字符串替换列名的元素

一小时满足条件的日期的 Select

根据元素和前一个值之间的差值过滤矩阵的元素

将. xlsx内容显示为HTML表

如何删除仅在数据集顶部和底部包含零的行

在使用bslb和bootstrap5时,有没有办法更改特定dt行的 colored颜色 ?

使用`Watch()`和`renderUI()`时,不再满足仍出现在SHILINY AFTER条件中的条件输入

将选定的索引范围与阈值进行比较

为什么在BASE R中绘制线条时会看到线上的点?

在另一个包中设置断点&S R函数

我将工作代码重构为一个函数--现在我想不出如何传递轴列参数

将摘要图添加到facet_WRAP gglot的末尾

防止在更新SHINY中的Reactive Value的部分内容时触发依赖事件

按两个因素将观测值分组后计算单独的百分比

如何合并不同列表中的数据文件,包括基于名称的部分匹配,而不是一对一等价

将R中对象的CSV数组转换为JSON数组