pgfplots vs visualización de datos - revisión de 2019

pgfplots vs visualización de datos - revisión de 2019

TikdatavisualizationBiblioteca Z' y el paquete pgfplots(basado en TikZ) ambos producen tramas bastante bonitas en LaTeX. Para alguien que empieza a hacer eso, ¿cuáles son las diferencias entre los dos y qué puede hacer que uno sea preferible al otro?


Hayesta preguntadesde 2012 yÉstede 2014 básicamente hace la misma pregunta.

  • En el de 2012 la respuesta es que datavisualizationaún es experimental y por eso recomienda usar pgfplots.
  • En la respuesta de 2014 se afirma que ambas son opciones razonables. Las diferencias aquí señaladas son
    • pgfplotses mas maduro
    • datavisualizationes un poco más detallado

Entonces, ¿cuál es la situación actual? Para empezar, aquí están mis pensamientos después de hojear ambas documentaciones. Por favor, amplíelos y corríjame si tengo una impresión equivocada.

  • pgfplotsParece admitir más tipos de tramas de forma predeterminada.
  • Parece datavisualizationmuy fácil agregar nuevos tipos de trama. ¿Se aplica lo mismo a pgfplots?
  • datavisualizationes una solución incorporada. Esto garantiza un altísimo grado de interoperabilidad y coherencia en la sintaxis con el resto de Ti.kZ.
  • Ambos parecen venir con valores predeterminados muy buenos.
  • Supongo que ambos permiten cambiar todos los aspectos de cómo se visualiza cada elemento de la trama.
  • pgfplotstiene una base de usuarios mucho más grande, lo que significa más ayuda aquí.
  • ¿Existen diferencias en la capacidad de manejar grandes cantidades de datos de entrada?
  • Desde que datavisualizationse agregó a Tikzdespués pgfplotsya existía, supongo que el autor consideró que algunas de las opciones de diseño no eran pgfplotsóptimas.

Respuesta1

No puedo responder completamente a la pregunta, pero diría que hay dos opciones.

  1. No puede excluir que en un momento dado desee producir gráficos 3D, como gráficos de superficie, con cualquiera de estos paquetes.
  2. Sólo desea producir gráficos bidimensionales.

En el primer caso, inevitablemente tendrás que confiar en pgfplots. Esto se debe a que admite pedidos en 3D ( aquí entran en juego pgfplotstodas las claves del tipo y amigos), algo que actualmente no es así. A la mayoría de los usuarios les gusta tener estilos universales. Por ejemplo, es posible que desee que las puntas de las flechas tengan el mismo aspecto en todos los gráficos, etc. Podría decirse que esto es más fácil si haces todo con el mismo paquete, que en este caso es pgfplots.z buffer=sortdatavisalization

En el segundo caso, la situación es menos clara. pgfplotsEs extremadamente poderoso, pero también algo complejo. Por ejemplo, \foreachlos bucles requieren atención especial. Esto no es nada que no se pueda aprender, pero si tienes un alcance muy claro, eventualmente te irá mejor datavisualization. (Personalmente recomendaría aprender a lidiar con estos errores; hasta donde yo sé, todos están documentados en el manual).

En general, creo que en la mayoría de los casos los nuevos usuarios estarán mejor con pgfplots, también porque hay muchos más ejemplos disponibles. Por ejemplo, hay aproximadamente 100 veces más publicaciones etiquetadas pgfplotsen este sitio que datavisualization. Es cierto que algunos de ellos están duplicados, pero aún así hay muchos más ejemplos.

No hace falta decir que existen alternativas como tikz-3dplot, pstricksy asymptote. tikz-3dplotes una herramienta muy poderosa para dibujar bocetos y asymptotetiene un motor 3D real y muchas características que a veces no se aprecian tanto como podrían.

información relacionada