R Plotly имеет скрытую ось X - PullRequest
0 голосов
/ 15 марта 2019

На графике r-plotly ось X была скрыта, когда я его строил.Ниже приведена таблица с этой проблемой:

enter image description here

Ниже приведен мой код:

p <- plot_ly(b1image, x = b1image$CNT, y = b1image$Label, type = 'bar', orientation = 'h', 
             marker = list(color = viridis::viridis_pal(option = "C", direction =1)(max(b1image$Label) - min(b1image$Label) + 5))) %>% 
  config(displayModeBar = F)
p

Мне интересно, есть лиспособ избежать скрытой оси X?

Кроме того, я хотел бы знать, как изменить масштаб оси Y.

Например, я не хочу видеть 5,5, 4,5 ..., но только 5, 4, 3 ... и т. Д. По оси Y.

Заранее спасибо.

1 Ответ

1 голос
/ 15 марта 2019

Строка может быть изменена аргументом showline = T или в некоторых случаях с помощью zeroline = T в зависимости от того, работает ли ваш график в диапазоне 0-x.

почти все атрибуты можно посмотреть здесь

p <- plot_ly(mtcars, x = ~mpg, y = ~cyl, type = 'bar', orientation = 'h', 
             marker = list(color = viridis::viridis_pal(option = "C", direction =1)(max(mtcars$mpg) - min(mtcars$mpg) + 5))) %>% 
  config(displayModeBar = F) 
p <- layout(p, title = 'A plot',
       autosize = TRUE,
       margin = list(l = 50, r = 0, b = 20, t = 60, pad = 2), 
       xaxis = list(title = 'horizontal', ticks = "outside", ticklen = 5, tickwidth = 2, tickcolor = toRGB("black"),
                  showgrid = T, autorange = T, showticklabels = TRUE, zeroline = F,  showline = T),
       yaxis = list(title = 'vertical', ticks = "outside", ticklen = 5, tickwidth = 2, tickcolor = toRGB("black"),
                    showgrid = T, autorange = T, showticklabels = TRUE, zeroline = F,  showline = T),
       showlegend = T,  #show it or not
       legend = list(x = 100, y = 0.5), # can be used to position the legend
       scene = list(aspectratio = list(x = 1, y = 1, z = 1))) # can be used to keep the plot square, or not
p

enter image description here

...