#r #annotations #bar-chart #visualization #r-plotly
Вопрос:
Я пытаюсь воспроизвести такой сюжет предпочтительно в R.
Я пытаюсь найти решение и проделал некоторую работу с фиктивным набором данных. На данный момент мой результат выглядит так: собственный график статистики матчей
Фиктивный код, который я использовал для создания этого сюжета, таков:
team_1 lt;- c(rep("team_1", 4)) team_2 lt;- c(rep("team_2",4)) statistics lt;- c("shots", "passes", "offsides", "corners") values_team_1 lt;- c(5, 120, 5, 2) values_team_2 lt;- c(10, 400, 0, 7) dummy_frame lt;- data.frame( team_1, statistics, values_team_1, values_team_2, team_2 ) dummy_frame lt;- dummy_frame %gt;% mutate(values_team_1_rel = values_team_1 / (values_team_1 values_team_2), values_team_2_rel = values_team_2 / (values_team_1 values_team_2)) barplot_team_1 lt;- plot_ly(dummy_frame, x = ~ values_team_1_rel * (-1), y = ~ statistics, type = "bar", orientation = "h", name = "team_1") barplot_team_2 lt;- plot_ly(dummy_frame, x = ~ values_team_2_rel, y = ~ statistics, type = "bar", orientation = "h", name = "team_2") subplot(barplot_team_1, barplot_team_2, shareY = TRUE, margin = 0) %gt;% layout(barmode = 'grouped', xaxis = list(title = "", showticklabels = FALSE), xaxis2 = list(title = "", showticklabels = FALSE), yaxis = list(title ="", showticklabels = FALSE)) %gt;% add_annotations(x = 0, y = dummy_frame$statistics, text = dummy_frame$statistics, xref = "x", yref = "y", showarrow = FALSE)
У меня возникли проблемы с поиском аннотации над панелью. Кроме того, это создает это странное пространство между участками (обозначено стрелкой на рисунке). Возможно ли вообще создать такой сюжет в R с помощью plotly? Если да, то что я могу сделать, чтобы найти текст поверх полос и не допустить, чтобы plotly вставлял это странное пространство?
Спасибо
Комментарии:
1. Вам обязательно использовать plotly?
2. Нет, вовсе нет. Я открыт для предложений, включая другие пакеты 🙂