Как обозначить горизонтальную полосу барплота положительными и отрицательными столбцами?(Ggbarplot) - PullRequest
0 голосов
/ 26 мая 2018

Я пытаюсь построить горизонтальную полосу с помощью функции ggbarplot (пакет ggpubr), и вот что у меня есть:

enter image description here =

Есть пара вещей, которые я хочу изменить.Прежде всего, я бы хотел, чтобы между метками вертикальной оси было больше места, поэтому в некотором смысле барплот должен был бы стать длиннее.

Во-вторых, я бы хотел, чтобы метка для «отрицательных баров» находилась с левой стороны, аналогично меткам для «положительных баров» на RHS.

Это код, который я написал для имеющейся у меня фигуры, где graph_data содержит все данные.

ggbarplot(graph_data, x = "name" , y = "cum_r",
       fill = "grp",           # change fill color by mpg_level
      color = "White",            # Set bar border colors to white
      palette = c("red", "green"),             
      sort.val = "asc",          # Sort the value in descending order
      sort.by.groups = FALSE,     # Don't sort inside each group
      x.text.angle = 90,          # Rotate vertically x axis texts
      ylab = "Cumulative return (%)",
      xlab = "Keyword",
      legend.title = "Return",
      rotate = TRUE,
      lab.nb.digits = 2,
      ggtheme = theme_classic(),
      label=TRUE, lab.pos = "out", lab.col = "black",
      lab.size=2,
      lab.vjust = 0.5,
      lab.hjust = -0.5)
...