2016-10-31 4 views
0

Я с зарплатами MLB, и я пытаюсь построить распределение частот, чтобы визуализировать асимметрию фигуры. У меня возникли проблемы с созданием меток оси X моей гистограммы. Кстати, я получил данные о зарплате MLB от here.Промежуточные метки по оси x в R

Вот как я произвел мое распределение:

hist(data, breaks = 33, axes = F) 

Учитывая мои зарплаты в диапазоне от 0 до $ 35 миллионов, я создал свои ярлыки, как это -

x.axis <- pretty(seq(0,35000000, by = 10000000))/10000000 

x.axis 
>[1] 0.0 0.5 1.0 1.5 2.0 2.5 3.0 

Используя ось() функция только отображает первые 8 меток.

axis(1, at = y, labels = paste(y, "M", sep ="")) 

Я понимаю, это потому, что как length(x.axis) = 8.

Есть ли способ дистанцирования клещей по оси x?

Заранее благодарен!

+0

Я не уверен, что вы имеете в виду. Я использую 'at = y' в функции axis() уже, но он отображает только 8 точек вдоль оси x, что не охватывает промежуток моего распределения. – ari8888

+0

Переменные 'y' - это только частоты, которые мне не нужно определять. Наверное, мне не нужно использовать 'pretty', мне просто понравилось, как он добавляет десятичную точку к меткам оси x. – ari8888

ответ

0

Понял это!

pts <- pretty(data/10000000) 
a <- (seq(0,35000000, by = 5000000)) 

axis(1, at = a, labels = paste(pts, "M", sep ="")) 
+0

Я полностью согласен. – ari8888

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