Есть ли в R функция, позволяющая сократить длинную вертикальную линию на графике? - PullRequest
1 голос
/ 23 февраля 2020

Я строю диаграмму фасетной обертки с использованием гистограмм, и я отмечаю, что есть некоторые длинные вертикальные линии, которые влияют на остальную часть диаграммы, о которой я хотел бы показать больше. Я знаю, что можно вручную удалить данные из строк и добавить стрелку вверх, чтобы указать, насколько далеко они на самом деле достигают, но мне было интересно, есть ли у R функция, которая будет делать это с минимальным (или вообще не) воздействием на данные. У меня есть некоторый код, но данные, которые я собираю, составляют более 400 000 записей, и я не уверен, как реализовать отображение с помощью Rnorm.

Код:

library(ggplot2)
library(gridExtra)
library(scales)
#_______________________________________________________________________________________________________________
dat <- read.table("C:/Projects/....T2S4.txt",
                    sep="\t", header=TRUE)
df<-data.frame(dat)
df$dist_f <- factor(df$dist, levels=c('Unused','Deducted','Carryover','Used'),ordered=TRUE)

ggplot(df)+
  geom_histogram(aes(x=points,fill=type),bins=50,position="dodge") +
  facet_wrap(.~dist_f,scales="free")+
  labs(x="Points",y="Number of Members")+
  scale_fill_manual(values=c("gray", "indianred4"))+
  theme(axis.title.y = element_text(size="14",margin = margin(t = 0, r = 10, b = 0, l = 0)),axis.title.x = element_text(size="14"),
        axis.text.x=element_text(size=10),axis.text.y=element_text(size=12),legend.title=element_blank(),legend.position=c(0.85, 0.90),
        legend.box.background = element_rect(),legend.box.margin = margin(2, 2, 2, 2),legend.text= element_text(size=12))
grid.rect(width = 1.0, height = 1.0, gp = gpar(lwd = 2.5, col = "black", fill = NA))

Диаграмма:

enter image description here

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