Вставка осей разбивается на гистограммы в R - PullRequest
0 голосов
/ 14 декабря 2018

Я видел предыдущий совет по переполнению стека, касающийся вставки разрывов осей в гистограммах, например, см. Здесь:

Разрыв осей X в R и Поместить разрыв вось Y гистограммы

Однако применение кода, приведенного в этих постах, к моим данным оказалось трудным.Я использую R Studio (версия 3.4.3) на 64-битной машине с Windows 10.Я создаю гистограммы, чтобы сравнить четыре этограммы поведенческого поведения, касающиеся трех видов птиц.

Три вида обозначены следующими инициалами: «HG», «GB» и «LB».Использовалась единица наблюдения 15 секунд (сек) на птицу, для каждого субъекта была собрана следующая этограмма: (а.) Количество клевков, (б.) Количество случаев, когда пищевые продукты были проглочены, (с.) КоличествоТемпы ранжируются в 1 из 4 категорий: 0 = нет, 1 = 1–4, 2 = 5–10, 3 => 10.Средние показатели ходьбы оценивались путем присвоения каждому количеству следующего количества шагов: 1 = 2,5 шага, 2 = 7,5 шага, 3 = 15 шагов, (d) доля времени, проведенного в стационарном режиме, была ранжирована в одну из четырех категорий: 0 =нет, 1 = 1–5 с, 2 = 6–10 с, 3 = 11–15 с.Среднее время, проведенное в стационарном режиме, оценивалось путем присвоения каждому рангу следующего количества секунд: 1 = 2,5 с, 2 = 7,5 с, 3 = 12,5 с.Эти данные составляют в общей сложности 2329 наблюдений за птицами.

Данные о поведении для каждого из трех видов представлены в виде отдельных наборов данных в R, озаглавленных «HGbehaviour», «GBbehaviour» и «LBbehaviour».У меня также есть полный набор данных под названием «поведение», который содержит 2329 наблюдений за птицами по всем трем видам.

У меня нет проблем с получением «стандартных» гистограмм для каждого вида.Например, для вида «HG» следующий код создает гистограммы в базе R:

attach (HGbehaviour) 
hist (Nopecks) 
hist (Noswallows) 
hist (Nopaces) 
hist (Time_stationary)

Однако проблемы заключаются в попытке сравнить гистограммы между видами.Это, по крайней мере, частично усугубляется тем фактом, что число наблюдений для каждого вида не одинаково (HG n = 1961; GB n = 255; LB n = 113).

Я нашел способ ограничения осей x и y для сравнения гистограмм с фиксированными осями для разных видов со следующим кодом:

hist (Nopecks, xlim = c (0,21), ylim = c (0, 1000))

Но проблема у меня естьв том, что для HG некоторые частоты значительно выше.Это означает, что мне нужно создать разрывы на оси Y.В некоторых случаях мне также могут понадобиться разрывы по оси X.

Вот некоторый код, который я пробовал:

gap.barplot (HGbehaviour, gap =c (200, 250)), xlab= "No. pecks",
             ytics=c(0,5,10,15,20), ylab = "Frequency", 
             main = "HG no. pecks"

Однако это приводит к сообщениям об ошибках.

Я провел два дня перед моим ноутбуком, пытаясь исправить это, но безрезультатно.

Может кто-нибудь посоветовать, пожалуйста, как сделать разрывы по осям x и y моих гистограмм?

1 Ответ

0 голосов
/ 14 декабря 2018

Возможно, попробуйте axis.breaks или gap.plot https://www.rdocumentation.org/packages/plotrix/versions/3.7-4/topics/axis.break

Использование разрывов осей некоторыми вводит в заблуждение.Хэдли Уикхем рекомендует вместо этого использовать ограненные участки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...