TikBiblioteca Z' datavisualization
e o pacote pgfplots
(baseado em TikZ) produzem gráficos muito bons em LaTeX. Para alguém que está começando a fazer isso, quais são as diferenças entre os dois e o que pode tornar um preferível ao outro?
Háessa questãode 2012 eEstede 2014 basicamente fazendo a mesma pergunta.
- No de 2012 a resposta é que
datavisualization
ainda é experimental e por isso recomenda o uso dopgfplots
. - Na resposta de 2014 afirma que ambas são opções razoáveis. As diferenças aqui apontadas são
pgfplots
é mais madurodatavisualization
é um pouco mais detalhado
Então, qual é a situação atual? Para começar, aqui estão meus pensamentos depois de examinar ambas as documentações. Por favor, expanda-os e corrija-me, onde tive a impressão errada.
pgfplots
parece suportar mais tipos de plotagem por padrão.- Parece
datavisualization
ser muito fácil adicionar novos tipos de enredo. O mesmo vale parapgfplots
? datavisualization
é uma solução embutida. Isto garante um alto grau de interoperabilidade e consistência na sintaxe com o resto do TikZ.- Ambos parecem vir com padrões muito bons.
- Presumo que ambos permitem alterar todos os aspectos de como cada elemento da trama é visualizado.
pgfplots
tem uma base de usuários muito maior, o que significa mais ajuda aqui.- Há alguma diferença na capacidade de lidar com grandes quantidades de dados de entrada?
- Desde que
datavisualization
foi adicionado ao TikZdepoispgfplots
já existia, presumo que o autor considerou algumas das opções de designpgfplots
abaixo do ideal.
Responder1
Não posso responder totalmente à pergunta, mas diria que existem duas opções.
- Você não pode excluir que em um determinado ponto você queira produzir gráficos 3D, como gráficos de superfície, com qualquer um desses pacotes.
- Você deseja produzir apenas gráficos bidimensionais.
No primeiro caso, você inevitavelmente terá que confiar em pgfplots
. Isso ocorre porque pgfplots
suporta ordenação 3D (todas as chaves do tipo z buffer=sort
e amigos entram em jogo aqui), o que datavisalization
atualmente não acontece. A maioria dos usuários gosta de estilos universais. Por exemplo, você pode querer que as pontas das setas tenham a mesma aparência para todos os gráficos e assim por diante. Isso é provavelmente mais fácil se você fizer tudo com o mesmo pacote, que neste caso é pgfplots.
No segundo caso, a situação é menos clara. pgfplots
é extremamente poderoso, mas também um tanto complexo. Por exemplo, \foreach
os loops requerem atenção especial. Isso não é nada que não possa ser aprendido, mas se você tiver um escopo muito claro, poderá eventualmente se sair melhor com datavisualization
. (Eu pessoalmente recomendaria aprender a lidar com essas armadilhas; que eu saiba, elas estão todas documentadas no manual.)
No geral, sinto que, na maioria dos casos, novos usuários ficarão melhor com o pgfplots
, também porque há muito mais exemplos disponíveis. Por exemplo, há cerca de 100 vezes mais postagens marcadas pgfplots
neste site do que datavisualization
. É verdade que alguns deles são duplicados, mas ainda existem muitos outros exemplos.
Escusado será dizer que existem alternativas tikz-3dplot
como pstricks
e asymptote
. tikz-3dplot
é uma ferramenta muito poderosa para desenhar esboços e asymptote
possui um mecanismo 3D real e muitos recursos que às vezes não são tão apreciados quanto poderiam.