2015-07-16 3 views
0

Я пытаюсь построить число наблюдений для каждого экземпляра слова, оба из которых хранятся в кадре данных.Изменение оси y с помощью ggplot2

Я могу сгенерировать график с помощью ggplot2, но ось y отображает «1 + e05», «2 + e05», ... и т. Д. Вместо числовых значений.

Как я могу изменить этот код, чтобы вместо оси y отображались числа?

Вот мой код:

> w 
p.word p.freq 
1  the 294571 
2  and 158624 
3  you 84152 
4  for 77117 
5 that 71672 
6 with 47987 
7 this 42768 
8  was 41088 
9 have 39835 
10 are 36458 
11 but 33899 
12 not 30370 
13 all 27079 
14 your 26923 
15 just 25507 
16 from 24497 
17 out 22578 
18 like 22501 
19 what 22150 
20 will 21530 
21 they 21435 
22 about 21184 
23 one 20877 
24 its 20109 

ggplot(w, aes(x = p.word, y = p.freq))+ geom_bar(stat = "identity") 

Вот сюжет, который генерируется:

enter image description here

ответ

1

"1e + 05" и т.д. являются числовые значения (научные обозначения).

Если вы хотите длинную нотацию (например, "100000") использовать library(scales) и comma форматировщик:

library(scales) 
ggplot(w, aes(x = p.word, y = p.freq))+ geom_bar(stat = "identity") + 
    scale_y_continuous(labels=comma) 
+0

Спасибо. Я понял, что они численные, просто научные. Я должен был быть более конкретным. – statsguyz

+0

Отвечает ли ответ на ваш вопрос? Я показываю их в ненаучном. –

+0

Да, это сработало. Еще раз спасибо! – statsguyz

Смежные вопросы