метки ggplot, занимающие то же место - PullRequest
0 голосов
/ 19 июня 2020

Rplot Метки значений занимают одно и то же пространство, поэтому мы не можем прочитать график c. Как я могу это решить? Единственный способ, который я могу придумать, - это изменить само имя уровня переменных, но набор данных огромен, и я тоже не знаю, как это сделать. Есть ли способ поменять метки в оси?

ggplot(data = brfss2013, aes(x = X_smoker3, y = educa), bins = 10) + labs(x = "Computed Smoking Status", y = "Education level") + geom_bar(stat='identity', col = "darkorange", fill = "darkorange")

Ответы [ 2 ]

1 голос
/ 19 июня 2020

Я не знаю подробностей данных, но мне кажется, что и X_smoker3, и educa являются категориальными переменными, и вы на графике пытаетесь построить подсчет в каждой подгруппе, определенной на разных уровнях из этих двух категориальных переменных. .

Я бы посоветовал вам использовать цвета для представления различных уровней одной из категориальных переменных (скажем, здесь education). Тогда у вас будет X_smoker3 как y_axis, count как x_axis, а другой цвет представляет другой уровень educa.

У меня нет ваших данных, но я использую набор данных diamonds из ggplot2 в качестве примера, чтобы показать решение. И clarity, и color здесь являются категориальными переменными, после того, как я переверну координаты, уровни clarity будут моей y_axis, count - x_axis, уровни color представлены разными цветами.

ggplot(data = diamonds, mapping = aes(x = clarity,fill = color))+
  layer(geom = "bar",stat = "count",position = "identity")+
  coord_flip()

здесь сгенерированный график

0 голосов
/ 19 июня 2020

Мы не можем воспроизвести вашу проблему, потому что вы не предоставили набор данных, но в ggplot версии 3.3.0 или выше вы можете избежать меток. Например, вы можете добавить:

ggplot(data = diamonds, mapping = aes(x = clarity,fill = color))+
  layer(geom = "bar",stat = "count",position = "identity")+
  coord_flip() + scale_x_discrete(guide = guide_axis(n.dodge=3))

См.: https://datavizpyr.com/how-to-dodge-overlapping-text-on-x-axis-labels-in-ggplot2/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...