У меня есть данные опроса от вопроса о форматеКак представлять биполярный обзорный вопрос ggplot2 с несколькими осями этикетки
| Statement A | Agree strongly w/ A| ... | Agree strongly w/ B | Statement B |
| A1 | o | ... | o | B1 |
Я хотел бы, чтобы отобразить средства каждого оператора с гистограммой, которая имеет этикетки на обе стороны от бара - один слева для заявления A и один справа для заявления B, например, так:
graph sketch http://tomvladeck.com/wp-content/uploads/2017/02/Screenshot-2017-02-08-12.28.43.png
Я хотел бы иметь линии по оси Y, где вы видите линию под метками «Statement A» и «Statement B», и y где вы видите вставные «A1», «A2» и «B1», «B2». С ggplot
при использовании scale_y_discrete
у вас может быть только одна строка (насколько я знаю), и вы можете переместить ее вправо с помощью position = "right"
, но у вас нет двух осей (даже если они одинакового масштаба).
Это не имеет несколько шкал y
, которые, как я знаю, не поддерживаются ggplot2
. Технически он имеет одну дискретную шкалу y, но с двумя наборами меток, но я не знаю, как реализовать это в ggplot2
, кроме использования большого количества annotates
. Любая помощь здесь? Можно ли это сделать в естественном ggplot?
Вот минимальный reprex:
example_df <-
data.frame(
statement_a = c("I like to take risks",
"I work to provide for my family"),
statement_b = c("I am more risk averse",
"I work to provide for myself"),
value = c(-1.5, .5)
)
plot_1 <-
ggplot(example_df,
aes(x = statement_a, y = value)) +
geom_col() +
coord_flip() +
scale_x_discrete(name = "")
plot_2 <-
ggplot(example_df,
aes(x = statement_b, y = value)) +
geom_col() +
coord_flip() +
scale_x_discrete(name = "", position = "top")
График А выглядит следующим образом: Plot A http://tomvladeck.com/wp-content/uploads/2017/02/plot_a.jpeg
Участок B выглядит следующим образом: Plot B http://tomvladeck.com/wp-content/uploads/2017/02/plot_b.jpeg
А идея показать как осевых линий (один слева в A и один справа в B)
Не ясно, о чем вы спрашиваете. –
@MichaelChernick отредактирован, чтобы уточнить, но вопрос в том, как добавить несколько осевых линий и меток для одного и того же дискретного масштаба в ggplot2. – Tom
Я голосую, чтобы закрыть этот вопрос как вне темы, потому что речь идет о том, как использовать R без воспроизводимого примера. – gung