Изменение порядка панелей, которых избегают, в ggplot2 barplot

Я услышал хорошие вещи о Платформе Spring также. В целом, тем не менее, я был не приведен в восторг большинством веб-платформ Java, я посмотрел на (особенно Struts).

Для простого приложения я определенно рассмотрел бы использование "необработанных" сервлетов и JSPs и не волновался бы о принятии платформы. Если сервлеты правильно написаны, это должно быть просто в будущем к порту к платформе при необходимости, когда приложение растет в сложности.

11
задан pealco 12 November 2009 в 11:48
поделиться

2 ответа

Хэдли предложил решение. Вот копия проблемы и ее решение.

Цель состоит в том, чтобы столбцы с меткой «S» располагались перед столбцами с меткой «P». По умолчанию этого не происходит, потому что R упорядочивает уровни в алфавитном порядке.

df <- read.csv("http://pealco.net/code/ggplot_dodge/df.txt")
ggplot(df, aes(gram, V1, fill=number))
    + geom_bar(stat="identity", position="dodge")

Как Хэдли прокомментировал в другом ответе, «вам нужно изменить порядок на основе переменных x, а не переменной y». Хотя я не уверен, почему это работает.

Чтобы изменить порядок факторов в этом примере, вы можете преобразовать коэффициент в числовой и умножить на -1.

df <- with(df, df[order(gram, -as.numeric(number)), ])

Я все же хотел бы получить более подробное объяснение того, почему df <- с (df, df [order (gram, -as.numeric (number)),]) работает.

4
ответ дан 3 December 2019 в 08:56
поделиться

Я думаю, df.all $ number должен быть упорядоченным множителем. . Попробуйте df.all $ number <- order (df.all $ number)

4
ответ дан 3 December 2019 в 08:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: