1

我必须将我的图表保存为 SVG 文件(我的环境C++、、、eclipse C/C++windows 7。我可以将其保存为图像文件(如下所示),但这还不够。

在此处输入图像描述

我试过了:

  • gnuplot (gnuplot_i.hpp): 不知道如何将图像保存为 SVG 文件
  • simple-svg : 不知道如何不显示黑点
  • cairo:我根本无法使用它

你能推荐我一些轻量级且易于理解和安装的工具,它可以帮助我绘制图表C++并将其直接保存为 SVG 文件(所以没有什么像jpg2svg convertor:-)?

4

2 回答 2

2

我知道在命令行 gnuplot 中,可以通过执行以下操作将绘图保存为 SVG:

> set term svg
> plot ...

查看gnuplot_i.hpp,我建议尝试:

Gnuplot myGP;
myGP.set_terminal_std("svg");
myGP.setGNUPlotPath("/your/path/here");
myGP.showonscreen();

虽然我还没有测试过它(Gnuplot 类中的复杂性可能比我从头文件中看到的要复杂),但总体思路就在那里。将终端设置为 svg,设置输出路径,然后绘图。

于 2012-12-29T19:00:18.380 回答
1

您究竟是如何获得该图像的?由于 SVG 是一种 XML(文本)文件格式,是否有一些特定的东西阻止您只fprintf使用图像?

于 2012-12-31T06:45:56.637 回答