Как поместить метки между столбцами в гистограмме в R? - PullRequest
0 голосов
/ 11 июня 2019

Я новичок в R и ищу помощь в построении графиков.

Я хотел бы создать график распределения в R, который будет выглядеть как гистограмма непрерывных данных, сгруппированных в столбцы с метками оси X между каждым столбцом, чтобы обозначить диапазон, захваченный в каждом столбце.

Вместо непрерывных данных, у меня есть только подсчитанные данные. Я могу создать график с гистограммой, но я не могу найти способ пометить МЕЖДУ столбцами обозначить диапазон, захваченный в каждом баре.

Я пробовал barplot, но не могу заставить метки падать между столбцами вместо того, чтобы обрабатываться как метки столбцов и падать непосредственно под каждым столбцом.

dat$freq = c(5,15,20,10)
dat$mid = c(-1.5,-.5,.5,1.5) #midpoint in each bucketed range
dat$perc = dat$freq/sum(dat$freq)
barplot(dat$perc, names.arg = dat$mid)

Каждый столбец помечен средней точкой. Вместо этого я хотел бы, чтобы метки были -2, -1,0,1,2 МЕЖДУ колонками.

Спасибо!

edit: dput (dat) выводит:

list(freq = c(5, 15, 20, 10), mid = c(-1.5, -0.5, 0.5, 1.5),  perc =
c(0.1, 0.3, 0.4, 0.2))

1 Ответ

0 голосов
/ 11 июня 2019

Это то, что вы после?

df <- data.frame(freq = c(5, 15, 20, 10), mid = c(-1.5, -0.5, 0.5, 1.5), perc = c(0.1, 0.3, 0.4, 0.2))

Я использую удивительную и настраиваемую библиотеку ggplot2 для построения графика, который отображает график так, как я думаю, вы этого хотите.Вы можете установить это с install.packages('ggplot2'):

# install.packages('ggplot2')
library(ggplot2)
p <- ggplot(df)
p <- p + geom_bar(aes(mid, perc), stat='identity')
p

enter image description here

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