rellenar - interfaz grafica en dev c++
Diagramas de dispersiĆ³n en C++ (9)
¿Cuál es la mejor manera de graficar diagramas de dispersión en C ++?
¿Escribes datos en un archivo y utilizas otra herramienta? ¿Hay una biblioteca como matplotlib en Python?
El problema aquí es que C ++, a diferencia de Java, por ejemplo, no tiene una GUI o gráficos incorporados. Si desea generar gráficos con C ++, necesitará usar una biblioteca GUI disponible para su sistema operativo. Hay bibliotecas de GUI gratuitas, muchas plataformas cruzadas como Qt o GTK.
Sin embargo, como han señalado otras personas, lo más fácil para usted sería guardar los datos en un archivo de texto y usar otro programa para generar el gráfico. gnuplot es definitivamente una buena opción. Viene de serie con la mayoría de las distribuciones de Linux, y obtienes para Windows bajo cygwin.
Esta no es la mejor manera, pero normalmente escribo archivos de salida que R puede leer y los uso, junto con un guión apropiado, para trazar los gráficos.
Si está buscando una biblioteca de C ++ en lugar de una herramienta de trazado independiente como gnuplot, consideraría lo siguiente:
dislin parece ser el más interesante de los dos. Aquí hay una descripción extraída del artículo de wikipedia:
DISLIN es una biblioteca de trazado de alto nivel y fácil de usar desarrollada por Helmut Michels en el Instituto Max Planck en Katlenburg-Lindau, Alemania. Helmut Michels actualmente trabaja como matemático y administrador de sistemas Unix en el centro de cómputo del instituto.
La biblioteca DISLIN contiene rutinas y funciones para mostrar datos como curvas, gráficos de barras, gráficos circulares, gráficos de colores 3D, superficies, contornos y mapas. Se admiten varios formatos de salida como X11, VGA, PostScript, PDF, CGM, HPGL, SVG, PNG, BMP, PPM, GIF y TIFF.
DISLIN está disponible para los lenguajes de programación Fortran 77, Fortran 90/95 y C. Las extensiones de trazado para los idiomas Perl, Python y Java también son compatibles con la mayoría de los sistemas operativos. La versión actual de DISLIN es 9.4, lanzada en octubre de 2008. La primera versión 1.0 fue lanzada en diciembre de 1986.
El software DISLIN es gratuito para uso no comercial.
Si está familiarizado con matplotlib, puede incrustar Python en aplicaciones C / C ++. Dependiendo de para qué lo desee, esta podría ser una solución rápida.
Siempre escribo datos y luego uso gnuplot para crear mis gráficos. Es la mejor forma que he encontrado de producir gráficos en una variedad de formatos: eps, png, jpeg, xpm, lo que sea.
gnuplot
hará la trama de dispersión muy fácilmente. Siempre que los valores y
estén en 2 columnas separadas por espacios, entonces
plot "data.txt" using 1:2
Te dará una trama de dispersión rápida. Entonces puede ajustarlo y lo que no usando otros comandos gnuplot.
Si estás involucrado en ciencias, entonces aprender gnuplot
será muy valioso para ti. Es una patada para hacer las tramas de Excel con certeza y facilita la tarea de hacer tramas para incluir en los documentos.
Solución muy pesada: puedes vincular con ROOT , que hará casi lo que quieras:
- funciona en Mac, Windows y Linux
- se ejecuta compilado o utilizando el intérprete de cint
- salida a un archivo en postscript encapsulado, PDF, gif, png ...
- mostrar a la pantalla usando varias tecnologías diferentes
- serializar los datos en un formato interno que puede ser manipulado más tarde
Claro, es un poco demasiado para la mayoría de la gente, pero hace exactamente lo que pediste. Lo uso porque lo sé y ya está en mis máquinas porque soy ese tipo de físico.
Chart Director tiene enlaces para C ++. He usado sus bibliotecas .Net, y he estado muy feliz con ellas. Es una biblioteca bastante barata, y te da el poder de hacer todo tipo de gráficos diferentes.
Buen viejo GNU, lo tienen todo ...
Saludos al planear en C ++ para cualquiera que no lo haya hecho todavía. Diré lo que hice para trazar Gráficos en C ++
Descargue el archivo comprimido "gp443win32.zip" de http://sourceforge.jp/projects/sfnet_gnuplot/downloads/gnuplot/4.4.3/gp443win32.zip/
Extraelo en "C: / Gnuplot" y luego leo "C: / Gnuplot / gnuplot / README.Windows" y obtuve esta información:
Utilicé Windows 7 ==> por lo que necesita descargar "winhlp32.exe" ... simplemente búscalo "winhlp32.exe Windows 7" en un motor de búsqueda y ve a través del primer enlace.
Adjunte a la variable de entorno "Ruta" la ruta de la carpeta binaria que es "C: / Gnuplot / gnuplot / binary"
luego apago mi computadora y la vuelvo a abrir. Después de descubrir que no percibía el cambio en las variables de entorno: D
ahora necesita escribir un código de muestra para probar su capacidad de trazado :) para que pueda visitar este enlace http://code.google.com/p/gnuplot-cpp/source/browse/#svn%2Ftrunk para ver el archivo de cabecera "gnuplot_i.hpp" y el archivo de origen "example.cc".
Obtendrá muchos y muchos gráficos, elija su gráfico apropiado, personalice su núcleo y disfrute :)