2016-06-02 2 views
0

Я следующий набор данных (отредактированные для удобства чтения):Изменение оси Х этикетки на ggplot гистограмме

chol <- read.table(url("http://assets.datacamp.com/blog_assets/chol.txt"), header = TRUE) 

И я создаю гистограмму данных делает:

ggplot(data=chol, aes(chol$AGE)) + geom_histogram() 

Для в частности, я хотел бы изменить x-метки.

Любые мысли о том, как я могу это потянуть?

+0

Это может быть полезно иметь еще один намек на то, что должно быть изменено. Я думаю, что вы хотите применить только сопоставление (в данном случае с 'bins = 30'), в результате получится 20, 30, 40, 50 и 60. Но было бы лучше знать ;-) – Dilettant

+1

использовать' aes (AGE) 'а не' aes (chol $ AGE) '. Используйте 'labs (x =" whatever ")' для установки метки оси x –

+0

Мое понимание заключалось в том, чтобы не менять заголовок оси x, а метки на тиках оси x ... что такое правильное понимание? – Dilettant

ответ

0

Чтобы проиллюстрировать ответ (и лучше понять вопрос) картину:

> require(ggplot2) 
> chol <- read.table(url("http://assets.datacamp.com/blog_assets/chol.txt"), header = TRUE) 
> ggplot(data=chol, aes(chol$AGE)) + geom_histogram() 

урожайности:

The plot

Там находится документация (как мы имеем непрерывную не дискретную ось) на http://docs.ggplot2.org/current/scale_continuous.html

Для дискретной оси можно было просто написать:

> p <- ggplot(data=chol, aes(chol$AGE)) + geom_histogram() + scale_x_discrete(labels=c("20" = "twe", "30" = "thi", "40" = "fou", "50" = "fif", "60" = "six")) # does NOT work cf. surrounding text. 

Непрерывная ось, по крайней мере, позволяет форматировать (ср. ссылка).

1

Просто добавьте + xlab("Here goes your x axis label")

+0

Не означает ли текст в основных тиках оси x? Просто интересуюсь ... – Dilettant