Pergunta

Eu regularmente fazer figuras (o tipo de dados análise exploratória) em R. Eu também programas em Python e queria saber se há recursos ou conceitos em matplotlib que seriam vale a pena aprender. Por exemplo, eu estou muito feliz com R -, mas a sua imagem () irá produzir arquivos grandes com saída pixelizada, enquanto valor equivalente do Matlab (eu também programar regularmente em Matlab) parece ser controlável no tamanho do arquivo e também 'alisou' - faz matplotlib também fornecem tais reduções ...? Mas de modo mais geral, gostaria de saber o que as outras vantagens matplotlib podem conferir. Eu não quero que isso seja uma questão de pesca. Obrigado.

Foi útil?

Solução

Esta é uma pergunta difícil de responder.

Eu recentemente mudou um pouco da minha carga de trabalho de gráficos a partir de R para matplotlib. Na minha humilde opinião, acho gráficos de matplotlib para ser mais bonita (melhores cores padrão, eles parecem mais nítidas e mais moderna). Eu também acho matplotlib torna PNGs muito melhor.

A verdadeira motivação para mim, porém, foi que eu queria trabalhar com os meus dados subjacentes em Python (e numpy) e não R. Eu acho que essa é a grande questão para perguntar, em que a linguagem que você quer de carga, parse e manipular seus dados?

Por outro lado, um bônus para R é que os padrões de plotagem apenas trabalho (há uma função para tudo). Encontro-me frequentemente cavar através dos docs matplotlib (eles são grossos) procurando alguma maneira obscura para ajustar uma borda ou aumentar a espessura da linha. rotinas de plotagem de R têm alguma maturidade por trás deles.

Outras dicas

Eu acho que a maior vantagem é que matplotlib é baseado em Python, o que você diz que já sabe. Então, esta é uma linguagem menos para aprender. Basta passar o tempo dominando Python, e você vai beneficiar tanto diretamente para a tarefa de plotagem na mão e indiretamente para suas outras necessidades Python.

Além disso, IMHO Python é uma linguagem global mais rico do que R, com muito mais bibliotecas que podem ajudar em várias tarefas. Você tem que acessar dados para traçar, e os dados vem em muitas formas. Em qualquer forma que vem eu tenho certeza que Python tem uma biblioteca eficiente para isso.

E como sobre a incorporação dessas parcelas em programas mais completos, dizem GUIs simples? matplotlib se liga facilmente com libs GUI do Python (como PyQt) e você pode fazer coisas que só os seus limites imaginação.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top