/ / ggplot2 facet_wrap- хистограмата нанася данни неправилно - r, ggplot2, хистограма

ggplot2 facet_wrap-хистограмата е зачертаване на данни неправилно - r, ggplot2, хистограма

Имам много голям набор от данни и се опитвам да зачертаяв хистограми, използвайки facet_wrap в ggplot2; след проверка на суровите данни срещу парцела, който е създал ggplot2, осъзнах, че въпреки че парцелът изглежда има правилното количество точки от данни, те не съответстват на броя на точките за данни, които трябва да бъдат във всеки бен, според набор от данни - за да проверим това, направих хистограма на този участък в excel и изглежда различно. Аз не знам какво правя погрешно, аз се опитах много различни код за оста и различни binwidths.

Ето кода

p1 <-ggplot(imp, aes(aindex)) + geom_histogram(binwidth = 0.1, color=("black"), fill = "transparent"  ) +
facet_wrap(~description, dir = "h", nrow = 3, scales = "fixed") +

theme(axis.line.x = element_line(colour = "black", size = 0.05),
axis.line.y = element_line(colour = "black", size= 0.05)) +

scale_y_continuous(expand=c(0,0),limits = c(0,10), breaks = seq(0,10,1)) +

theme(panel.grid.major = element_blank(), panel.grid.minor = element_blank(),
panel.background = element_blank(), axis.line = element_line(colour = "black"),
axis.text = element_text(colour = "black")) + xlab("Activity index impact") +

ylab("Count") + theme(strip.text = element_text(size = 7), axis.text = element_text(size = 7))

p1

този код ми дава този заговор и ако се отнасяме към негопървият парцел, озаглавен 01. SSN12, n = 16, в сравнение с парцела отдясно, направен в excel, за да се види как трябва да изглеждат данните, с размери bindwidths 0,1

Някой знае ли какво правя погрешно?

Добавих суровите ми данни в споделена папка за папки

връзка към данни за imp

неправилен график (ggplot2, ляво) и правилен (excel, вдясно)

Отговори:

0 за отговор № 1

Мисля, че можете да възпроизвеждате поведението на Excel с добавяне на допълнителен параметър center=0.05, но не мога да кажа дали това е правилно:

geom_histogram(center = 0.05, binwidth = 0.1, color = ("black"), fill = "transparent"  )