Articles of ggplot2

Problema com ggplot2, geom_bar e position = “dodge”: o stacked tem valores y corretos, dodged não

Estou tendo bastante tempo compreendendo geom_bar() e position=”dodge” . Eu estava tentando fazer alguns charts de barras ilustrando dois grupos. Originalmente, os dados eram de dois frameworks de dados separados. Por essa pergunta , eu coloquei meus dados em formato longo. Meu exemplo: test <- data.frame(names=rep(c("A","B","C"), 5), values=1:15) test2 <- data.frame(names=c("A","B","C"), values=5:7) df <- data.frame(names=c(paste(test$names), […]

Como sombrear uma região sob uma curva usando ggplot2

Eu tenho tentado usar ggplot2 para produzir um gráfico semelhante a este gráfico R: xv<-seq(0,4,0.01) yv<-dnorm(xv,2,0.5) plot(xv,yv,type="l") polygon(c(xv[xv<=1.5],1.5),c(yv[xv<=1.5],yv[xv==0]),col="grey") Isto é tanto quanto eu comecei com ggplot2: x<-seq(0.0,0.1699,0.0001) ytop<-dnorm(0.12,0.08,0.02) MyDF<-data.frame(x=x,y=dnorm(x,0.08,0.02)) p<-qplot(x=MyDF$x,y=MyDF$y,geom="line") p+geom_segment(aes(x=0.12,y=0,xend=0.12,yend=ytop)) Eu gostaria de sombrear a região da cauda além de x = 0,12. Como eu faria isso usando ggplot ou qplot? De modo geral, […]

Preencha a região entre duas linhas suavizadas por loess em R com ggplot

Eu gostaria de saber como preencher a área entre linhas suavizadas em ggplot. O seguinte quadro de dados é usado para as imagens: xy ymin ymax grp ydiff 1 1 3.285614 3.285614 10.14177 min 6.8561586 2 1 10.141773 3.285614 10.14177 max 6.8561586 3 2 5.061879 5.061879 11.24462 min 6.1827368 4 2 11.244615 5.061879 11.24462 max […]

ggplot2: Adicionando o eixo x transformado secundário no topo da plotagem

[ Edit April 2016: a solução neste thread não exibe mais o eixo adicionado corretamente – um novo thread sobre este problema foi aberto no ggplot2 2.1.0 quebrou meu código? Eixo transformado secundário agora aparece incorretamente ] Eu estou trabalhando com dados x escalados e preciso adicionar um eixo x não escalonado ao topo da […]

ggplot2, facet_grid, escalas livres?

No exemplo a seguir, como obtenho os limites do eixo y para dimensionar de acordo com os dados em cada painel? mt <- ggplot(mtcars, aes(mpg, wt, colour = factor(cyl))) + geom_point() Nenhum desses fará isso: mt + facet_grid(. ~ cyl, scales=”free”) mt + facet_grid(. ~ cyl, scales=”free_y”)

Mapa de coropleto em ggplot com polígonos que têm buracos

Estou tentando desenhar um mapa coroplético da Alemanha mostrando a taxa de pobreza por estado (inspirado por essa questão ). O problema é que alguns dos estados (Berlim, por exemplo) estão completamente cercados por outros estados (Brandemburgo), e estou tendo dificuldades em fazer com que o ggplot reconheça o “buraco” em Brandemburgo. Os dados para […]

Caracteres Unicode na saída PDF ggplot2

Como posso usar caracteres Unicode para labels, títulos e coisas semelhantes em um gráfico PDF criado com ggplot2? Considere o seguinte exemplo: library(ggplot2) qplot(Sepal.Length, Petal.Length, data=iris, main=”Aʙᴄᴅᴇғɢʜɪᴊᴋʟᴍɴᴏᴘǫʀsᴛᴜᴠᴡxʏᴢ”) ggsave(“t.pdf”) O título da plotagem usa caracteres Unicode (small caps), que na saída aparecem como … O problema ocorre apenas com charts em pdf; se eu replace a […]

R: salvar vários ggplots usando um loop for

Eu quero automatizar a geração de um número de ggplots: Conjunto de dados genérico: mydata<-data.frame(matrix(rnorm(100),ncol=5)) names(mydata)<-c("Tijd","X1","X2","X3","X4") Especifique variables ​​para include: Start=2 Stop=5 Lista para guardar as plots em: gvec<-vector("list",length=length(Start:Stop)) Criar charts: for(i in Start:Stop){ graphy<-ggplot(mydata,aes_string(x="Tijd",y=names(mydata)[i]))+geom_point()+mytheme gvec[[i-Start+1]]<-graphy } Salvar charts: for(i in Start:Stop){ tiff(paste0(“Test/Residu/Plots/Prei/mydata.”,names(mydata)[i],”09.14.tiff”),width=720,height=720) gvec[[i-Start+1]] graphics.off() } A lista de charts é gerada; Eu posso salvar […]

Como posso formatar labels de eixos com expoentes com ggplot2 e escalas?

Com a nova versão ggplot2 e escalas, não consigo descobrir como obter o label do eixo na notação científica. Por exemplo: x <- 1:4 y <- c(0, 0.0001, 0.0002, 0.0003) dd <- data.frame(x, y) ggplot(dd, aes(x, y)) + geom_point() me dá Eu gostaria que os labels dos eixos fossem 0, 5 x 10 ^ -5, […]

Espessura da borda do ponto de controle em ggplot

Ao usar ggplot, posso definir a shape como 21-25 para obter formas que tenham configuração independente para as colors internas ( fill ) e bordas ( col ), assim: df <- data.frame(id=runif(12), x=1:12, y=runif(12)) ggplot(df, aes(x=x, y=y)) + geom_point(aes(fill=id, size=id), colour="black", shape=21) No entanto, não consigo descobrir como controlar a espessura das bordas da forma, […]