2017-02-22 28 views
1

Я имел большое время получить, чтобы узнать R, но я боролся с одной вещью в моем Plotly графике ..Как я могу установить у-перехват к нулю в plotly с простым примером выпуска

Ниже простой пример проблемы, которую я имею. В основном график устанавливает y-перехват на моей второй точке данных «3,5%». Я хочу, чтобы перехватывать пересечь при у = 0, так что оба моих значений отображаются на боковой панели участка бок

library(plotly) 

x <- c("Unlevered", "Levered") 
y <- c("4.5%","3.5%") 
summary_plot <- data.frame(x, y) 
plot_ly(data = summary_plot, x = ~x, y = ~y, type = "bar") 

Вот что мой участок в настоящее время выглядит следующим образом: Example Plot

ответ

0

Попробуйте что-то вроде :

s <- seq(0, 4.5) 
p <- plot_ly(x = ~x, y = ~s) 
+0

Спасибо, Яап, для исправления форматирования. – satan

0

Попробуйте это с помощью relevel -ную ваши factor значения в y:

library(plotly) 
x <- c("Unlevered", "Levered") 
y <- c("4.5%","3.5%") 
summary_plot <- data.frame(x, y) 
levels(summary_plot$y) <- c(levels(summary_plot$y), '0.0%') 
summary_plot$y <- factor(summary_plot$y, levels = sort(levels(summary_plot$y))) 
plot_ly(data = summary_plot, x = ~x, y = ~y, type = "bar") 

enter image description here

+0

Хмммм. Я скопировал ваш код выше в новый скрипт в RStudio, и мой график выглядит по-другому. Я получаю ленту 3,5%, а затем большую 4,5% бар. На моем графике нет оси 0.0%. Я немного смущен тем, что происходит в этом выравнивании. Не должен ли быть замысловатым и выяснить, что 0 должно быть нижней частью графика? Наверное, я очень удивлен, что простая диаграмма, подобная этой, вызывает у меня столько проблем. –

+0

Я понял, что моя проблема в том, что мои данные уже имеют символы «%». Я удалил их из кода, чтобы мой data.frame был просто числом. Кто-нибудь знает, как отформатировать ось Y для процентов ?! –

 Смежные вопросы

  • Нет связанных вопросов^_^