Изменить цвет фона на графике p ie - PullRequest
1 голос
/ 29 марта 2020

Я могу изменить цвет фона в графических гистограммах, поместив plot_bgcolor='rgb(0,0,0)' в layout, например:

library(plotly)

fig <- plot_ly(
  x = c("giraffes", "orangutans", "monkeys"),
  y = c(20, 14, 23),
  name = "SF Zoo",
  type = "bar"
)

fig %>% layout(uniformtext=list(minsize=8, mode='hide'),plot_bgcolor='rgb(0,0,0)')

Но та же команда не работает для графиков P ie. !

  USPersonalExpenditure <- data.frame("Categorie"=rownames(USPersonalExpenditure), USPersonalExpenditure)
  data <- USPersonalExpenditure[,c('Categorie', 'X1960')]

  fig <- plot_ly(data, labels = ~Categorie, values = ~X1960, type = 'pie')
  fig <- fig %>% layout(title = 'United States Personal Expenditures by Categories in 1960',
                        xaxis = list(showgrid = FALSE, zeroline = FALSE, showticklabels = FALSE),
                        yaxis = list(showgrid = FALSE, zeroline = FALSE, showticklabels = FALSE),
                        plot_bgcolor='rgb(0,0,0)')

  fig

У него все еще белый фон!

1 Ответ

1 голос
/ 29 марта 2020

Это можно сделать, добавив:

  USPersonalExpenditure <- data.frame("Categorie"=rownames(USPersonalExpenditure), USPersonalExpenditure)
  data <- USPersonalExpenditure[,c('Categorie', 'X1960')]

  fig <- plot_ly(data, labels = ~Categorie, values = ~X1960, type = 'pie')
  fig <- fig %>% layout(title = 'United States Personal Expenditures by Categories in 1960',
                        xaxis = list(showgrid = FALSE, zeroline = FALSE, showticklabels = FALSE),
                        yaxis = list(showgrid = FALSE, zeroline = FALSE, showticklabels = FALSE),
                        paper_bgcolor='rgba(0,0,0,1)')

  fig
...