Plot Médias diárias com ggplot2

Pessoal, Tenho um dataframe com duas colunas mes_dia e cota, representando as médias diárias de uma varável para os 365 dias do ano (no formato mes/dia). Ao plotar ggplot(data=md, aes(x=mes_dia, y=cota, group=1)) + geom_line() os labels, obviamente ficam ilegíveis. Eu gostaria que os labels Y (cotas) fossem discretos, em intervalos, e não contendo todos os valores possíveis. Da mesma maneira que os labels X (mes_dia) contesse apenas os meses e não 365 valores. Alguma sugestão? Obrigado! -- *Jefferson Ferreira Ferreira* Geógrafo – GEOPROCESSAMENTO IDSM | Coordenadoria de TI Jefferson.ferreira@mamiraua.org.br *Instituto de Desenvolvimento Sustentável Mamirauá* Ministério da Ciência, Tecnologia e Inovação Telefone: +55 97 3343-9710 *Google Maps* - Mapas deste e-mail: Exibir mapa ampliado<https://maps.google.com.br/maps?q=-3.355557,-64.731151&ll=-3.355471,-64.731145&spn=0.004632,0.006968&num=1&t=h&z=18> * Contatos particulares:* *(55) 9615-0100 MSN: jecogeo@yahoo.com.br*

Sem CMR fica difícil colaborar, caro membro. Suas datas talvez sejam datas para o humano que vê mas não para o computador. No R devem estar como string ou fator. Se sim, converta para data com as.Date() ou as.POSIXct() e tente fazer os gráficos. Poste um CMR para um auxílio mais direcionado. À disposição. Walmes. ========================================================================== Walmes Marques Zeviani LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W) Departamento de Estatística - Universidade Federal do Paraná fone: (+55) 41 3361 3573 VoIP: (3361 3600) 1053 1173 e-mail: walmes@ufpr.br skype: walmeszeviani twitter: @walmeszeviani homepage: http://www.leg.ufpr.br/~walmes linux user number: 531218 ==========================================================================

Walmes, Obrigado pela tua mensagem. Como acompanho a lista a pouco tempo, e venho postando a menor tempo ainda, estou me adaptando a forma de comunicação aqui. Acho que minha dúvida é relativamente simples de resolver. Para que possam entender segue um simples csv em anexo e a forma como estou tentando aplicar. O CSV tem uma coluna "mes_dia" que representa o mês e o dia e uma coluna cota com os valores médios que calculei. library("ggplot2") setwd("D:/teste") cotas <- read.table("md.csv",sep=",",header=T) ggplot(data=md, aes(x=mes_dia, y=cota, group=1)) + geom_line() então, vejam como sai o gráfico. Eu gostaria que os eixos x e y tivessem labels intervalares. No caso do eixo X gostaria que o eixo fosse apenas o mês (primeiros dois caracteres de "cotas"). Aos poucos vou me habituando a forma de comunicação na lista. Espero ter sido claro. E caso alguém possa me ajudar, fico grato! Abraços -- *Jefferson Ferreira Ferreira* Geógrafo – GEOPROCESSAMENTO IDSM | Coordenadoria de TI Jefferson.ferreira@mamiraua.org.br *Instituto de Desenvolvimento Sustentável Mamirauá* Ministério da Ciência, Tecnologia e Inovação Telefone: +55 97 3343-9710 *Google Maps* - Mapas deste e-mail: Exibir mapa ampliado<https://maps.google.com.br/maps?q=-3.355557,-64.731151&ll=-3.355471,-64.731145&spn=0.004632,0.006968&num=1&t=h&z=18> * Contatos particulares:* *(55) 9615-0100 MSN: jecogeo@yahoo.com.br* Em 7 de agosto de 2013 13:05, walmes . <walmeszeviani@gmail.com> escreveu:
Sem CMR fica difícil colaborar, caro membro. Suas datas talvez sejam datas para o humano que vê mas não para o computador. No R devem estar como string ou fator. Se sim, converta para data com as.Date() ou as.POSIXct() e tente fazer os gráficos. Poste um CMR para um auxílio mais direcionado.
À disposição. Walmes.
========================================================================== Walmes Marques Zeviani LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W) Departamento de Estatística - Universidade Federal do Paraná fone: (+55) 41 3361 3573 VoIP: (3361 3600) 1053 1173 e-mail: walmes@ufpr.br skype: walmeszeviani twitter: @walmeszeviani homepage: http://www.leg.ufpr.br/~walmes linux user number: 531218 ==========================================================================
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.

Veja se resolve: library("ggplot2") require(scales) cotas <- read.table("md.csv",sep=",",header=T) cotas$mes_dia1 <- as.Date(paste(as.character(cotas$mes_dia), '2013', sep='-'), format='%m-%d-%Y') # transforma data em formato de data. Coloquei um ano, mas não é relevante, pois não aparecerá no gráfico ggplot(data=cotas, aes(x=mes_dia1, y=cota, group=1)) + geom_line() + scale_x_date(labels = date_format('%m')) # aqui, com o argumento date_format você coloca como quer que apareça o label. mais detalhe,s veja o help do ggplot2. http://docs.ggplot2.org/current/scale_date.html abçs Manoel 2013/8/7 Jefferson Ferreira Ferreira <jecogeo@gmail.com>
Walmes, Obrigado pela tua mensagem. Como acompanho a lista a pouco tempo, e venho postando a menor tempo ainda, estou me adaptando a forma de comunicação aqui.
Acho que minha dúvida é relativamente simples de resolver.
Para que possam entender segue um simples csv em anexo e a forma como estou tentando aplicar. O CSV tem uma coluna "mes_dia" que representa o mês e o dia e uma coluna cota com os valores médios que calculei.
library("ggplot2") setwd("D:/teste") cotas <- read.table("md.csv",sep=",",header=T) ggplot(data=md, aes(x=mes_dia, y=cota, group=1)) + geom_line()
então, vejam como sai o gráfico. Eu gostaria que os eixos x e y tivessem labels intervalares. No caso do eixo X gostaria que o eixo fosse apenas o mês (primeiros dois caracteres de "cotas").
Aos poucos vou me habituando a forma de comunicação na lista. Espero ter sido claro. E caso alguém possa me ajudar, fico grato! Abraços
--
*Jefferson Ferreira Ferreira*
Geógrafo – GEOPROCESSAMENTO IDSM | Coordenadoria de TI
Jefferson.ferreira@mamiraua.org.br
*Instituto de Desenvolvimento Sustentável Mamirauá*
Ministério da Ciência, Tecnologia e Inovação
Telefone: +55 97 3343-9710
*Google Maps* - Mapas deste e-mail:
Exibir mapa ampliado<https://maps.google.com.br/maps?q=-3.355557,-64.731151&ll=-3.355471,-64.731145&spn=0.004632,0.006968&num=1&t=h&z=18>
* Contatos particulares:* *(55) 9615-0100 MSN: jecogeo@yahoo.com.br*
Em 7 de agosto de 2013 13:05, walmes . <walmeszeviani@gmail.com> escreveu:
Sem CMR fica difícil colaborar, caro membro. Suas datas talvez sejam datas para o humano que vê mas não para o computador. No R devem estar como string ou fator. Se sim, converta para data com as.Date() ou as.POSIXct() e tente fazer os gráficos. Poste um CMR para um auxílio mais direcionado.
À disposição. Walmes.
========================================================================== Walmes Marques Zeviani LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W) Departamento de Estatística - Universidade Federal do Paraná fone: (+55) 41 3361 3573 VoIP: (3361 3600) 1053 1173 e-mail: walmes@ufpr.br skype: walmeszeviani twitter: @walmeszeviani homepage: http://www.leg.ufpr.br/~walmes linux user number: 531218 ==========================================================================
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
-- Manoel Galdino https://sites.google.com/site/galdinomcz/

ps.: Meu script vai colocar uma linha com NA (2013 não foi ano bissexto, e no seu dado há uma data 29/02. Basta substituir o ano de 2013 por um ano bissexto. abç M 2013/8/7 Manoel Galdino <mcz.fea@gmail.com>
Veja se resolve:
library("ggplot2") require(scales)
cotas <- read.table("md.csv",sep=",",header=T) cotas$mes_dia1 <- as.Date(paste(as.character(cotas$mes_dia), '2013', sep='-'), format='%m-%d-%Y') # transforma data em formato de data. Coloquei um ano, mas não é relevante, pois não aparecerá no gráfico ggplot(data=cotas, aes(x=mes_dia1, y=cota, group=1)) + geom_line() + scale_x_date(labels = date_format('%m')) # aqui, com o argumento date_format você coloca como quer que apareça o label. mais detalhe,s veja o help do ggplot2. http://docs.ggplot2.org/current/scale_date.html
abçs Manoel
2013/8/7 Jefferson Ferreira Ferreira <jecogeo@gmail.com>
Walmes, Obrigado pela tua mensagem. Como acompanho a lista a pouco tempo, e venho postando a menor tempo ainda, estou me adaptando a forma de comunicação aqui.
Acho que minha dúvida é relativamente simples de resolver.
Para que possam entender segue um simples csv em anexo e a forma como estou tentando aplicar. O CSV tem uma coluna "mes_dia" que representa o mês e o dia e uma coluna cota com os valores médios que calculei.
library("ggplot2") setwd("D:/teste") cotas <- read.table("md.csv",sep=",",header=T) ggplot(data=md, aes(x=mes_dia, y=cota, group=1)) + geom_line()
então, vejam como sai o gráfico. Eu gostaria que os eixos x e y tivessem labels intervalares. No caso do eixo X gostaria que o eixo fosse apenas o mês (primeiros dois caracteres de "cotas").
Aos poucos vou me habituando a forma de comunicação na lista. Espero ter sido claro. E caso alguém possa me ajudar, fico grato! Abraços
--
*Jefferson Ferreira Ferreira*
Geógrafo – GEOPROCESSAMENTO IDSM | Coordenadoria de TI
Jefferson.ferreira@mamiraua.org.br
*Instituto de Desenvolvimento Sustentável Mamirauá*
Ministério da Ciência, Tecnologia e Inovação
Telefone: +55 97 3343-9710
*Google Maps* - Mapas deste e-mail:
Exibir mapa ampliado<https://maps.google.com.br/maps?q=-3.355557,-64.731151&ll=-3.355471,-64.731145&spn=0.004632,0.006968&num=1&t=h&z=18>
* Contatos particulares:* *(55) 9615-0100 MSN: jecogeo@yahoo.com.br*
Em 7 de agosto de 2013 13:05, walmes . <walmeszeviani@gmail.com>escreveu:
Sem CMR fica difícil colaborar, caro membro. Suas datas talvez sejam datas para o humano que vê mas não para o computador. No R devem estar como string ou fator. Se sim, converta para data com as.Date() ou as.POSIXct() e tente fazer os gráficos. Poste um CMR para um auxílio mais direcionado.
À disposição. Walmes.
========================================================================== Walmes Marques Zeviani LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W) Departamento de Estatística - Universidade Federal do Paraná fone: (+55) 41 3361 3573 VoIP: (3361 3600) 1053 1173 e-mail: walmes@ufpr.br skype: walmeszeviani twitter: @walmeszeviani homepage: http://www.leg.ufpr.br/~walmes linux user number: 531218
==========================================================================
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
-- Manoel Galdino https://sites.google.com/site/galdinomcz/
-- Manoel Galdino https://sites.google.com/site/galdinomcz/

Manoel, Muito obrigado. Vendo o site de referência que mandasse no comment do CMR eu cheguei no resultado esperado com: ggplot(data=md, aes(x=mes_dia1, y=cota, group=1)) + geom_line() + scale_x_date(labels = date_format("%d/%m"),breaks = date_breaks("month")) -- *Jefferson Ferreira Ferreira* Geógrafo – GEOPROCESSAMENTO IDSM | Coordenadoria de TI Jefferson.ferreira@mamiraua.org.br *Instituto de Desenvolvimento Sustentável Mamirauá* Ministério da Ciência, Tecnologia e Inovação Telefone: +55 97 3343-9710 *Google Maps* - Mapas deste e-mail: Exibir mapa ampliado<https://maps.google.com.br/maps?q=-3.355557,-64.731151&ll=-3.355471,-64.731145&spn=0.004632,0.006968&num=1&t=h&z=18> * Contatos particulares:* *(55) 9615-0100 MSN: jecogeo@yahoo.com.br* Em 7 de agosto de 2013 15:22, Manoel Galdino <mcz.fea@gmail.com> escreveu:
ps.: Meu script vai colocar uma linha com NA (2013 não foi ano bissexto, e no seu dado há uma data 29/02. Basta substituir o ano de 2013 por um ano bissexto.
abç M
2013/8/7 Manoel Galdino <mcz.fea@gmail.com>
Veja se resolve:
library("ggplot2") require(scales)
cotas <- read.table("md.csv",sep=",",header=T) cotas$mes_dia1 <- as.Date(paste(as.character(cotas$mes_dia), '2013', sep='-'), format='%m-%d-%Y') # transforma data em formato de data. Coloquei um ano, mas não é relevante, pois não aparecerá no gráfico ggplot(data=cotas, aes(x=mes_dia1, y=cota, group=1)) + geom_line() + scale_x_date(labels = date_format('%m')) # aqui, com o argumento date_format você coloca como quer que apareça o label. mais detalhe,s veja o help do ggplot2. http://docs.ggplot2.org/current/scale_date.html
abçs Manoel
2013/8/7 Jefferson Ferreira Ferreira <jecogeo@gmail.com>
Walmes, Obrigado pela tua mensagem. Como acompanho a lista a pouco tempo, e venho postando a menor tempo ainda, estou me adaptando a forma de comunicação aqui.
Acho que minha dúvida é relativamente simples de resolver.
Para que possam entender segue um simples csv em anexo e a forma como estou tentando aplicar. O CSV tem uma coluna "mes_dia" que representa o mês e o dia e uma coluna cota com os valores médios que calculei.
library("ggplot2") setwd("D:/teste") cotas <- read.table("md.csv",sep=",",header=T) ggplot(data=md, aes(x=mes_dia, y=cota, group=1)) + geom_line()
então, vejam como sai o gráfico. Eu gostaria que os eixos x e y tivessem labels intervalares. No caso do eixo X gostaria que o eixo fosse apenas o mês (primeiros dois caracteres de "cotas").
Aos poucos vou me habituando a forma de comunicação na lista. Espero ter sido claro. E caso alguém possa me ajudar, fico grato! Abraços
--
*Jefferson Ferreira Ferreira*
Geógrafo – GEOPROCESSAMENTO IDSM | Coordenadoria de TI
Jefferson.ferreira@mamiraua.org.br
*Instituto de Desenvolvimento Sustentável Mamirauá*
Ministério da Ciência, Tecnologia e Inovação
Telefone: +55 97 3343-9710
*Google Maps* - Mapas deste e-mail:
Exibir mapa ampliado<https://maps.google.com.br/maps?q=-3.355557,-64.731151&ll=-3.355471,-64.731145&spn=0.004632,0.006968&num=1&t=h&z=18>
* Contatos particulares:* *(55) 9615-0100 MSN: jecogeo@yahoo.com.br*
Em 7 de agosto de 2013 13:05, walmes . <walmeszeviani@gmail.com>escreveu:
Sem CMR fica difícil colaborar, caro membro. Suas datas talvez sejam datas para o humano que vê mas não para o computador. No R devem estar como string ou fator. Se sim, converta para data com as.Date() ou as.POSIXct() e tente fazer os gráficos. Poste um CMR para um auxílio mais direcionado.
À disposição. Walmes.
========================================================================== Walmes Marques Zeviani LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W) Departamento de Estatística - Universidade Federal do Paraná fone: (+55) 41 3361 3573 VoIP: (3361 3600) 1053 1173 e-mail: walmes@ufpr.br skype: walmeszeviani twitter: @walmeszeviani homepage: http://www.leg.ufpr.br/~walmes linux user number: 531218
==========================================================================
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
-- Manoel Galdino https://sites.google.com/site/galdinomcz/
-- Manoel Galdino https://sites.google.com/site/galdinomcz/
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
participantes (3)
-
Jefferson Ferreira Ferreira
-
Manoel Galdino
-
walmes .