如何使用Inkscape创建图表和表格?


19

Inkscape似乎不支持图表或表格,那么创建图表/表格并将其导入Inkscape的最佳方法是什么?不幸的是,Excel 2013似乎不支持svg。


1
您寻找的最终结果是什么?基于SVG的图表?对于印刷或网络?
2013年

为PDF,演示文稿或视频制作图表。svg似乎是创建图形的最佳方法,因为我可以在需要时轻松调整大小...尽管我不是图形专家,所以我可能是错的。
Whodat 2013年

好吧,请注意,在语义和可访问性的意义上,创建为SVG的表将失去其“结构”。对您而言,这可能是问题,也可能不是问题,但是,例如,如果PDF是用于Web分发,则基于SVG的PDF将比基于表格(HTML或Word)的PDF难以访问。但是,对于视频而言,这根本不是问题。在inkscape中创建表格的最大挑战是inkscape没有表格工具。因此,一切都必须手工绘制。
2013年

Answers:


19

@Yisela建议使用数字。我还建议您查看LibreOffice。

我过去所做的是:

  • 在LibreOffice Writer中创建我的表格,应用诸如行边框,单元格间距等格式。
  • 复制表格,打开LibreOffice Draw,然后使用“选择性粘贴”将表格粘贴为“ LibreOffice文本文档”。
  • 仅选择表格。
  • 转到“文件”>“导出”,然后以您喜欢的矢量格式导出(过去,我使用EPS时没有任何问题)。确保选中“选择”框,否则“绘图”将导出整个页面。

图表可以采用类似的方法。


如果您希望坚持使用Excel(至少在图表部分使用),则可以安装“另存为PDF” Office附加组件,然后选择图表作为PDF文件,可以在Inkscape中打开它。


对于这两个选项,大多数实际的内容编辑将在LibreOffice或Excel中进行。Inkscape确实是用于微调输出。


最后,如果您正在从事一个需要大量表格和图表的项目,则可能需要花费一些时间来学习像R这样的编程语言,利用该语言您可以很容易地生成出版质量的表格和图表。


我想你赢了!我到处搜索以导入excel图表到inkscape,但是我发现没有任何效果。实际上,他们在excel 2013中有一个“另存为PDF”选项,似乎对我来说效果最好。谢谢!
Whodat 2013年

1
LibreOffice Writer>绘图> SVG导出工作流程就像一个咒语!您也可以将Calc添加到方程式中,但是要记住,您需要使用选择性粘贴 > 格式化文本(RTF)才能将实际表(不是Calc对象)复制到Writer文档中。
SD

1
谢谢!(使用PDF和SVG)。SVG输出也可以从Draw中工作(最好用行粗细设置格式,尽管这主要是由于源格式),但是对于EPS和SVG输出,我都有一个问题,即每行中的每一行单元格,它将添加小的base64编码图像作为背景(?)i.stack.imgur.com/FGgFs.pngdata:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA使用正则表达式删除这些(....)可以修复格式(需要透明背景),并大大减小了文件大小(从11兆字节减少到200千字节)。
威尔夫,

9

既然提到了Excel,那么您可以做的就是使用Gnumeric将.xls文件导入到其中,然后从其中将其导出为SVG。与Excel不同,Gnumeric具有更多的导出选项,使您可以创建更复杂的元素,而不必在Inkscape上实际绘制它们。

Inkscape 还有一个名为NiceCharts扩展,可用于创建基本的饼图和条形图。自2012年以来未进行过更新,但似乎运行良好。

其他选项包括Gnuplot命令行 -具有多个前端-驱动的交互式数据和功能绘图工具,具有用于图形和图表的SVG输出)和MatplotlibPython绘图库,也可以输出SVG)。最后,SVG宪章是一个perl脚本,专用于在Web服务器上生成SVG图表。

对于Graphviz可以将结构信息生成为SVG和其他矢量格式的抽象图和网络图。


0

因为我需要这样做,所以我刚刚创建了一个小的在线工具,用于在svg中生成饼图:github / svg piechart online。稍后,您可以使用Inkscape打开创建的SVG文件进行编辑。


您好Remmel,欢迎光临本站!很棒的工具。您是否介意将您的答案充实一下,或者解释一下在没有新手的情况下有人可以如何使用Inkscape进行编辑?
JohnB

该工具创建的SVG文件与Inkscape使用的文件类型相同。因此,您需要使用基于Web的工具将饼图导出到SVG中,然后再用Inkscape打开它
Remy Mellet 2015年

该页面已加载,但单击该按钮似乎没有任何作用……
Mladen Mihajlovic


0

LatexIt是MacTex发行版的组成部分,也是一种快速生成图像格式的表格,然后将其导入Inkscape的方法。这是使用电子表格软件的替代方法。


0

由于此问题尚未解决(2018年9月),因此我建议使用@Ananda Mahto启发的解决方案。尽管我的需求非常简单(几张桌子装满了结果),但她的解决方案对我不起作用。

因此,我按照以下步骤操作:

  • 我使用LibreOffice创建表并根据需要装饰它们。
  • 将文档导出为pdf。
  • 将该pdf导入到inkscape中即可使用。

由于多年来使用上述方法改善了对inkscape的支持,因此我可以在inkscape中获得可编辑的表格。当然,它没有集成到实际程序中,但这是我想出的最好的解决方案。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.