Articles of ggplot2

Ordem de barra empilhada inversa

Estou criando um gráfico de barras empilhadas usando o ggplot assim: plot_df <- df[!is.na(df$levels), ] ggplot(plot_df, aes(group)) + geom_bar(aes(fill = levels), position = "fill") O que me dá algo assim: Como faço para inverter a ordem das barras empilhadas, de modo que o nível 1 esteja na parte inferior e o nível 5 esteja na […]

Como faço para posicionar duas legendas independentemente em ggplot

Título muito bem cobre isso. Eu tenho duas lendas, relacionadas a tamanho e cor, e desejo ter uma, digamos, no topo e outra no gráfico. Isso é possível e, se sim, como TIA

Remover ‘a’ da legenda ao usar estética e geom_text

Como posso remover a letra ‘a’ da legenda gerada por este código? Se eu remover o geom_text , a letra ‘a’ não será mostrada na legenda. Eu quero manter o geom_text , no entanto. ggplot(data = iris, aes(x = Sepal.Length, y=Sepal.Width, shape = Species, colour = Species)) + geom_point() + geom_text(aes(label = Species))

Como faço para organizar uma lista variável de charts usando grid.arrange?

library(ggplot2) df <- data.frame(x=1:10, y=rnorm(10)) p1 <- ggplot(df, aes(x,y)) + geom_point() plist <- list(p1,p1,p1,p1,p1) # In my real example,a plot function will fit a ggplot to a list of datasets #and return a list of ggplots like the example above. Eu gostaria de organizar os charts usando grid.arrange() em gridExtra . Como eu faria isso […]

Como colocar labels sobre geom_bar em R com ggplot2

Eu gostaria de ter algumas etiquetas empilhadas em cima de um gráfico geom_bar . Aqui está um exemplo: df <- data.frame(x=factor(c(TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE))) ggplot(df) + geom_bar(aes(x,fill=x)) + opts(axis.text.x=theme_blank(),axis.ticks=theme_blank(),axis.title.x=theme_blank(),legend.title=theme_blank(),axis.title.y=theme_blank()) Agora mesa (df $ x) FALSE TRUE 3 5 Eu gostaria de ter o 3 e 5 no topo das duas barras. Ainda melhor se eu pudesse ter os […]

Erro: falha no pacote ou no espaço de nomes para ggplot2 e para data.table

Não consigo abrir os pacotes ggplot2 e data.table. Isso me dá o seguinte erro (exemplo para ggplot2) > library(ggplot2) Error in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]) : there is no package called 'Rcpp' Error: package or namespace load failed for 'ggplot2' Consegui trabalhar bem com esses 2 pacotes antes de fechar minha […]

Limite de eixos ggplot2 sem remover dados (limites externos): zoom

Se você especificar os limites do eixo em ggplot, os pontos periféricos serão removidos. Isso é bom para pontos, mas você pode querer plotar linhas que se cruzam com o intervalo especificado, mas os methods range ou xlim/ylim removem. Existe outra maneira de especificar o intervalo do eixo de plotagem sem remover dados periféricos? por […]

adicione labels de eixos “flutuantes” no gráfico facet_wrap

Eu tenho o mesmo problema que este usuário – eu tenho um enredo facetado ‘irregular’, em que a linha inferior tem menos painéis do que as outras linhas, e eu gostaria de ter tiques do eixo x na parte inferior de cada coluna. A solução sugerida para esse problema foi definir scales=”free_x” . (No ggplot […]

Salvar plotagens feitas em um aplicativo shiny

Eu estou tentando descobrir como usar o downloadButton para salvar uma trama com shiny. O exemplo no pacote demonstra o downloadButton / downloadHandler para salvar um .csv. Eu vou fazer um exemplo reproduzível baseado nisso. Para ui.R shinyUI(pageWithSidebar( headerPanel(‘Downloading Data’), sidebarPanel( selectInput(“dataset”, “Choose a dataset:”, choices = c(“rock”, “pressure”, “cars”)), downloadButton(‘downloadData’, ‘Download Data’), downloadButton(‘downloadPlot’, ‘Download […]

Personalize os labels dos eixos

Eu tenho um gráfico de ponto geom_point simples, no qual a variável x é ordinal, tomando 5 valores (codificados 1: 5). Na trama, gostaria de substituí-lo por 5 etiquetas de texto correspondentes. É possível fazer isso em ggplot?