c/c++ 有哪些數據可視化類庫?
就像processing一樣簡單易用的
2017.6.10更新:如果主要是二維圖形,C++目前可以用Qt Charts,該模塊Qt以前是商業版才有的,現在已經可以使用了。生成的Polar Chart Example圖形效果如下:
以下是之前的回答:
------------------------------------------------------------------------------------------------------------------------
很不幸的告訴你,C/C++的數據可視化庫比較少,可能不超過10個。目前開源的比較好的只有MathGL,繪圖效果如下:
一個例子:
#include &
#include &
int sample(mglGraph *gr)
{
gr-&>Rotate(60, 40);
gr-&>Box();
gr-&>FSurf("x*x-y*y");
return 0;
}
int main(int, char **)
{
/*mglCanvasGLUT gr;
gr.Window(0, 0, sample, "test");*/
mglGraph gr;
sample(gr);
time_t t; struct tm *p; char name[30];
time(t); p = localtime(t);
sprintf(name, "%d-%d-%d-%dh.%dm.%ds.bmp", 1900+p-&>tm_year,
1+p-&>tm_mon, p-&>tm_mday,p-&>tm_hour, p-&>tm_min, p-&>tm_sec);
printf("%s", name);
gr.WriteBMP(name);
system(name);
return 0;
}
如何到像Processing一樣易用呢?可以用基於MathGL的UDAV,效果如下:
關於數據可視化類庫的一點分析:
目前在數據可視領域,javascript的庫是最多的,數目30+,python其次,20+。
各語言比較好的可視化庫。1.JavaScript:D3.js,D3.js - Data-Driven Documents
2.Python:matplotlib,mayavi Thumbnail gallery,Example gallery
3.其他,三大數學軟體(Mathematica,Matlab,Maple)、R的ggplot2、gnuplot、origin、sigmaplot、GeoGebra(基於java)、Microsoft Math、SciLab、visio。。。
推薦閱讀:
※針對繪圖方面的需求,matlab、python和R哪個更加強大?
※數據可視化未來的主要應用會是什麼?
※如何指定matplotlib輸出圖片的尺寸?
※R語言可以做哪些有趣的事情?
※如何評價 D3.js 這個框架?