R Plotly: Как изменить положение тикового текста на горизонтально ориентированной перевернутой гистограмме? - PullRequest
1 голос
/ 17 января 2020

У меня есть гистограмма, которая ориентирована горизонтально, и она перевернута (autorange = 'reversed'), поэтому ее основание находится справа. Моя проблема в том, что галочки для оси Y остаются на левой стороне, где ось Y была до переворачивания. Это означает, что галочки находятся не у основания баров диаграммы, а на их концах.

Как изменить их положение и переместить их вправо?

Изображение диаграммы результат

library(plotly)

my_data <- data.frame(Value = c(3, 6, 7, 4, 9), Type = c("Red", "Orange", "White", "Black", "Green"))

my_chart <- function(my_data){

  chart <-  plot_ly(my_data) %>% 
    plotly::add_trace(x = ~Value,   
                      y = ~Type, 
                      name = ~Type,
                      marker = list(color = "#4369ab"),
                      type = "bar",
                      orientation = 'h')

  chart %>% layout(yaxis = list(title = ""),
                 xaxis = list(title = "",
                              autorange = 'reversed'),
                 margin = list(pad = 6),
                 title = "",
                 showlegend = F)

}

my_chart(my_data)

1 Ответ

1 голос
/ 17 января 2020

Вы должны использовать этот параметр side = "right"

library(plotly)

my_data <- data.frame(Value = c(3, 6, 7, 4, 9), Type = c("Red", "Orange", "White", "Black", "Green"))

my_chart <- function(my_data){

  chart <-  plot_ly(my_data) %>% 
    plotly::add_trace(x = ~Value,   
                      y = ~Type, 
                      name = ~Type,
                      marker = list(color = "#4369ab"),
                      type = "bar",
                      orientation = 'h'
                      )

  chart %>% layout(yaxis = list(title = "", side = "right"),
                   xaxis = list(title = "", autorange ='reversed'),
                   margin = list(pad = 6),
                   title = "",
                   showlegend = F)

}

my_chart(my_data)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...