pgfplots vs datavisualization – revisão de 2019

pgfplots vs datavisualization – revisão de 2019

TikBiblioteca Z' datavisualizatione 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?


essa questãode 2012 eEstede 2014 basicamente fazendo a mesma pergunta.

  • No de 2012 a resposta é que datavisualizationainda é experimental e por isso recomenda o uso do pgfplots.
  • Na resposta de 2014 afirma que ambas são opções razoáveis. As diferenças aqui apontadas são
    • pgfplotsé mais maduro
    • datavisualizationé 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.

  • pgfplotsparece suportar mais tipos de plotagem por padrão.
  • Parece datavisualizationser muito fácil adicionar novos tipos de enredo. O mesmo vale para pgfplots?
  • 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.
  • pgfplotstem 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 datavisualizationfoi adicionado ao TikZdepois pgfplotsjá existia, presumo que o autor considerou algumas das opções de design pgfplotsabaixo do ideal.

Responder1

Não posso responder totalmente à pergunta, mas diria que existem duas opções.

  1. 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.
  2. Você deseja produzir apenas gráficos bidimensionais.

No primeiro caso, você inevitavelmente terá que confiar em pgfplots. Isso ocorre porque pgfplotssuporta ordenação 3D (todas as chaves do tipo z buffer=sorte amigos entram em jogo aqui), o que datavisalizationatualmente 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, \foreachos 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 pgfplotsneste site do que datavisualization. É verdade que alguns deles são duplicados, mas ainda existem muitos outros exemplos.

Escusado será dizer que existem alternativas tikz-3dplotcomo pstrickse asymptote. tikz-3dploté uma ferramenta muito poderosa para desenhar esboços e asymptotepossui um mecanismo 3D real e muitos recursos que às vezes não são tão apreciados quanto poderiam.

informação relacionada