2016-01-25 2 views
2

Я делаю круговую диаграмму, и некоторые ярлыки обрезаются. Я бы хотел сжать сюжет, чтобы разместить все ярлыки. Ниже приведен воспроизводимый пример.Наклейки с круговой диаграммой Отрезано

library(plotly) 
plot_ly(type="pie",values=1:19, 
     labels=c(101:119),textinfo="label+value+percent", 
     textposition="outside",showlegend=F,marker=list(colors=c(
      "gray", 
      "thistle", 
      "red", 
      "lightskyblue", 
      "deeppink", 
      "green", 
      "gold", 
      "brown", 
      "purple", 
      "orange", 
      "cadetblue", 
      "darkslategray", 
      "burlywood", 
      "yellow", 
      "skyblue", 
      "lightgreen", 
      "hotpink", 
      "lightgray", 
      "blue" 
     ))) 
+0

не уверен, что это помогает .. определенно сжимает участок. 'domain = list (x = c (0.25.0.75), y = c (0.25.0.75))' – user20650

+0

Я просто играл с этим. Это сокращает сюжет, но поскольку ярлыки близки друг к другу, сюжет все еще помещает некоторые из них очень далеко от пирога. Могут быть другие аргументы, которые можно использовать для его корректировки. Для справки, все аргументы, которые могут быть добавлены в графические круговые диаграммы, [описаны здесь] (https://plot.ly/r/reference/#pie). – eipi10

ответ

1

Вы можете попробовать это. Просто установите маржу, высоту и ширину в выражении layout(). Просто играйте с цифрами, пока не получите то, что хотите. Надеюсь, поможет.

m = list(
    l = 40, 
    r = 40, 
    b = 50, 
    t = 50, 
    pad = 0 
) 

plot_ly(type="pie",values=1:19, height = 25, 
     labels=c(101:119),textinfo="label+value+percent", 
     textposition="outside",showlegend=F,marker=list(colors=c(
      "gray", 
      "thistle", 
      "red", 
      "lightskyblue", 
      "deeppink", 
      "green", 
      "gold", 
      "brown", 
      "purple", 
      "orange", 
      "cadetblue", 
      "darkslategray", 
      "burlywood", 
      "yellow", 
      "skyblue", 
      "lightgreen", 
      "hotpink", 
      "lightgray", 
      "blue" 
     ))) %>% 
    layout(autosize = F, width = 800, height = 800, margin = m) 
Смежные вопросы