2015-04-02 68 views
-1

我有两个类型为double的矢量,并且我想在xy坐标/轴上绘制它们的图形:现在,我可以有任何建议或建议来使用C++来完成此任务Linux操作系统?我使用Eigen Library来生成我的向量并在矩阵上运行,如果Eigen具有实时绘制向量图的功能,那么有什么想法?谢谢。使用C++,linux绘制矢量图

我载体,如:

Xaxis_vector=(2,3,2,4,6,7,8,1,3) 
Yaxis_vector=(12,13,22,4,26,7,8,21,43) 

或示例代码如下:

#include "Eigen/Dense" 

using namespace Eigen; 
using namespace std; 

int main() 
{ 
    VectorXd Xaxis_vector(10); 
    VectorXd Yaxis_vector(10); 
    for(int i=0;i<10,i++) 
    { 
    Xaxis_vector[i]=i+1; 
    Yaxis_vector[i]=2*i-4; 
    } 
    //In here i want to do graph plotting task...any help. 
} 

回答

3

使用(通过管道把它)gnuplot或许graphviz

如果你只想在屏幕上显示某些东西,请考虑QtlibSDL等...

+0

谢谢@Basile Starynkevitch。你的建议对我很有帮助,“gnuplot”>> http://www.gnuplot.info/。但是还有一件事,生成的图形并不平滑。任何想法让它流畅? – 2015-04-04 12:49:36

+0

提出一个新问题,显示生成的gnuplot代码和相应的图形图像。但在请求之前请阅读'gnuplot'的文档。 – 2015-04-07 04:43:48