¿Cuáles son los mejores programas de computadora para crear figuras científicas y parcelas para publicación?

Si es un usuario incondicional de LaTeX, puede preferir usar paquetes de LaTeX como Tikz y pgfplots . Estas herramientas son difíciles de aprender, pero una vez que las dominas, te permiten crear gráficos muy atractivos en LaTeX y ofrecen una integración muy estrecha con el resto de LaTeX (por ejemplo, puedes usar macros \ ref para hacer referencia a una línea específica en un gráfico, e inserta un segmento de línea en el que se puede hacer clic). pgfplots también tiene un conector matlab.

Ciertamente no es para todos, pero lo agregué aquí para completar.

pros:
* integración muy estrecha con LaTeX, referencias cruzadas, tipografía, etc.
* Gráficos PDF de bative muy configurables y muy agradables
* describe figuras en LaTeX usando un lenguaje de marcado especial
* capacidad de generar tramas que leen directamente datos de archivos en tiempo de compilación

contra:
* toma mucho tiempo aprender y dominar
* algunos tipos de gráficos no son tan fáciles de implementar o no son compatibles
* cifras muy complejas aumentan considerablemente el tiempo de compilación

Vea algunos ejemplos de Tikz aquí: http://www.texample.net/tikz/exa…
Consulte el conector de matlab: http://www.mathworks.com/matlabc…
Todas las parcelas en este documento se generaron utilizando scripts personalizados tikz / pgfplots / matlab: http://arxiv.org/pdf/1107.0895v2…

Vine a R porque quería producir buenas parcelas. No me decepcionó. Especialmente el paquete ggplot2 produce gráficos increíbles. Desde cosas como diagramas de caja, diagramas de dispersión, diagramas de barras hasta mapas coropléticos y combinaciones de varios diagramas. Más tarde, también podría ir más allá y hacer gráficos interactivos con brillo. GGplot2 utiliza la idea de una “gramática de gráficos” que es fácil de aprender y le brinda una herramienta para resolver cada argumento que tenga en mente. Un buen punto de partida para R y R-graphics podría ser este sitio web: http://rddj.info/
Me gustaría mencionar que trazar datos solo funciona cuando los datos están bien formateados: R tiene herramientas increíbles como dplyr para hacer esto.

En cuanto al código de ejemplo. Eso depende de cuán especial debe ser la trama. Un diagrama de dispersión con una línea ajustada al loess podría hacerse tan fácil como esto:

ggplot (datos = mydata, aes (x = x, y = y) +
geom_point () +
geom_smooth ()
(Los datos de ejemplo no tienen covarianza, por lo que es un mal ejemplo para la línea ajustada)

Con un poco más de código, también puede hacer algo como esto:

Dado que usted describe “diagramas, dibujos animados o visualización en 3D” como su objetivo, voy a cambiar la tendencia y sugerirle que, en lugar de hacerlo usted mismo, examine el departamento de gráficos de su institución. (Supongo que está asociado con una institución académica, industrial o gubernamental). Estos departamentos a menudo se usan simplemente para, por ejemplo, imprimir carteles u otras tareas simples, pero a menudo tienen artistas que pueden producir una calidad mucho mayor. (literalmente, calidad profesional) dibujos animados o diagramas de los que puedes hacer, mucho más rápido de lo que esperas.

Hay Mathematica, que me parece muy agradable para producir tramas complejas con todo tipo de campanas y silbatos. También hay matplotlib http://matplotlib.sourceforge.ne … que permite un buen nivel de control sobre la presentación final. Sin embargo, es una biblioteca de Python, por lo que necesitaría aprender algo de programación para lidiar con ella. Puede haber otros programas o bibliotecas que pueden ayudar dependiendo del tipo de datos que intente trazar. R también es una buena opción para producir diagramas de calidad de publicación, aunque tengo poca experiencia con él. También puede usar plotly para crear gráficos de calidad de publicación basados ​​en web con R, Python y MATLAB.

d3.js ( http://d3js.org/ ) es una maravillosa biblioteca de visualización de datos creada por Mike Bostock.

Requiere conocimientos básicos de javascript y jQuery y tiene una curva de aprendizaje inicial moderada. Pero una vez que has jugado un par de días, el cielo es el límite de lo que puedes crear.

Eche un vistazo a algunos de los ejemplos en ( https://github.com/mbostock/d3/w …). Mi ejemplo favorito es http://www.visualizing.org/visua… . Juega y obtendrás una idea sobre el poder de d3.

R es genial porque es accesible y flexible. Tiene una curva de aprendizaje, pero no excesiva.

Quizás, lo más importante, use lo que le funcione.

Excel es bueno para hacer gráficos simples. La gente no estará de acuerdo, pero eso es solo porque no han pasado suficiente tiempo personalizando los gráficos. Los gráficos de FiveThirtyEight son casi todos de Excel, y tuve un profesor de visualización que tampoco rehuyó recomendarlo.

Del mismo modo, en la misma suite, PowerPoint es ideal para hacer diagramas, dibujos animados, diagramas de flujo o simples manipulaciones de gráficos.

He tenido colegas que usaron Adobe Suite, por ejemplo, Adobe Illustrator para gráficos más detallados.

Aunque mi primera respuesta sería R + ggplot2, eso requeriría aprender R, lo que podría ser un desafío para algunas personas si nunca lo han usado antes.

Mi segunda respuesta sería algo que nadie parece haber mencionado todavía: DataGraph ( http://www.visualdatatools.com/D …). No es gratis, pero vale la pena y no requiere ninguna programación. Lo usé para algunas parcelas en mi disertación y salieron muy bien. También permite superponer diferentes tramas en la misma figura, lo cual es bastante agradable. Aquí hay una revisión reciente de DataGraph que apareció en el Journal of Statistical Software: http://www.jstatsoft.org/v47/s02… . Ese documento tiene un buen ejemplo del tipo de gráficos complejos que puede obtener de DataGraph. Tenga en cuenta que solo es Mac.

Las capacidades gráficas de R son excelentes. Particularmente con el paquete ggplot2. Sin embargo, no es particularmente intuitivo: hay una curva de aprendizaje significativa. Sin embargo, este esfuerzo vale la pena en mi opinión.

Echaría un vistazo a Cantor http://en.wikipedia.org/wiki/Can… . Es un “front-end” gráfico que puede “hacer uso de Sage, Maxima, R, GNU Octave, Scilab, Qalculate y KAlgebra” y puede exportar directamente a LaTeX desde la GUI.

También es gratuito y de código abierto y multiplataforma, por lo que debería poder ejecutarlo independientemente de su sistema operativo preferido.

La combinación de R y Latex funciona bastante bien, aunque no estoy seguro de si encontrará R lo suficientemente intuitivo. Sweave ( http://www.statistik.lmu.de/~lei …) es una herramienta que permite incrustar código R en documentos de Latex, para que pueda guardar todo en un documento. Para tener una idea de las capacidades gráficas de R, mire la galería de gráficos de R: http://addictedtor.free.fr/graph

Use R. Incluso si matplotlib tiene una potencia gráfica equivalente (lo cual no estoy seguro de que tenga), terminará usando R en lugar de python si está haciendo un análisis estadístico complejo. Tener el análisis y la visualización de datos en el mismo entorno es un flujo de trabajo mucho menos frustrante.

Recientemente me cambié a Python para mis tramas. matplotlib es una biblioteca impresionante. Obviamente, su curva de aprendizaje es un poco más pronunciada que otras alternativas, pero vale la pena.

No tengo una respuesta, sino un enlace a esta página de Wikipedia, Lista de software de gráficos de información: http://en.wikipedia.org/wiki/Lis

Me interesaría saber si encuentra que alguno de los programas enumerados se ajusta a sus necesidades. Estoy interesado en R, que usa Nathan Yau en Flowing Data. No sé si satisfaría sus necesidades, por lo que me interesaría ver si la página de Wikipedia lo ayuda a encontrar lo que busca.

Si desea crear figuras y diagramas (no gráficos), le recomiendo Omnigraffle Pro: http://www.omnigroup.com/product … Tenga en cuenta que solo está disponible para Mac.

Me gusta Correl Draw. Tiene una pequeña curva de aprendizaje (y gastos), pero después de un par de horas jugando es silencioso e intuitivo. Puedes encontrar versiones anteriores por bastante baratas en Amazon, y creo que tienen descuentos para estudiantes.

gnuplot funcionó bien para mí, verifique: http://www.gnuplot.info/

Te sugiero que uses el lenguaje R.
http://en.m.wikipedia.org/wiki/R

Inkscape es ideal para hacer gráficos de alta calidad. Es gratis y es muy fácil de usar, con una gama de funcionalidades.

Puede consultar el paquete r ggplot2.