Вопрос по formatting, ggplot2, date, r – Форматирование дат с помощью scale_x_date в ggplot2

47

В предыдущей версии ggplot2 я мог использовать одну из двух следующих команд для форматирования дат x: Или

<code>scale_x_date(breaks = "1 month", minor_breaks = "1 week", labels=(date_format="%B")) +
</code>

или же

<code>scale_x_date(major="months", minor="weeks", format="%B") +
</code>

производить "% B"; формат полного названия месяца.

(Боюсь, я больше не могу различить, какой из них работал, потому что они оба были закомментированы.)

Я не помню, когда, но после обновления R или ggplot в обновлении Ubuntu 12.04 это больше не работало для меня. Теперь те же самые данные выдают ошибку:

<code>Error in scale_labels.continuous(scale) : 
  Breaks and labels are different lengths
</code>

С первым, и

<code>Error in continuous_scale(aesthetics, "date", identity, breaks = breaks,  : 
  unused argument(s) (major = "months", minor = "weeks", format = "%B")
</code>

Со вторым.

Если я удаляю метки = аргумент и применяю

<code>scale_x_date(breaks = "1 month", minor_breaks = "1 week") +
</code>

он создает формат даты «ГГГГ-ММ-ДД»; первого числа каждого месяца

Обратившись за помощью к функции? Scale_x_date, я также попробовал следующее:

<code>scale_x_date(breaks = "1 month", minor_breaks = "1 week", labels=date_format("%B")) +
</code>

Но это приводит к этой ошибке:

<code>Error in structure(list(call = match.call(), aesthetics = aesthetics,  : 
  could not find function "date_format"
</code>

Как мне получить название месяца & quot;% B & quot; форматирование на моей оси х? (Если у вас есть какие-либо дополнительные сведения о механике, производящей эти сообщения об ошибках, я также буду признателен.)

Было много значительных изменений в ggplot 0.9.0. Вы найдетеtransition guide очень помогает в ускорении. joran

Ваш Ответ

2   ответа
47

scale_x_date(date_breaks = "1 month", date_minor_breaks = "1 week", date_labels = "%B")
Error: User Rate Limit Exceeded Mittenchops
57

scale_x_date(breaks = "1 month", minor_breaks = "1 week", labels=date_format("%B")) +

И включитьlibrary(scales) какдокументация говорит.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Mittenchops
Error: User Rate Limit Exceededdate_breakError: User Rate Limit Exceededdate_minor_breakError: User Rate Limit Exceededggplot2Error: User Rate Limit Exceeded

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