在一个SVG,PDF等中输出Gadfly图形和DataFrame

时间:2016-09-09 16:40:10

标签: julia

我正在尝试创建一个简单的报告,其中显示了一些摘要DataFrame以及多个图形。例如,我可以将几个图形编写为SVG,但是如何将单个图形和一个小型DataFrame写入单个SVG或PDF等?

using Gadfly, DataFrames

plot1 = plot(x = rand(10), y = rand(10)) 
plot2 = plot(x = rand(10), y = rand(10)) 

draw(SVG("combined_plost", 5inch, 5inch), hstack(plot1, plot2)) 

根据需要,彼此相邻输出两个图。现在让我们说我还想在上面的两个图中包含一个小的DataFrame,其中包含摘要信息。我怎样才能做到这一点?

像我这样的问题是:

df = DataFrame()
df[:vars] = collect(1:10) 

draw(SVG("combined_plots", 5inch, 5inch), vstack(hstack(plot1, plot2), df) 

这样我就可以在单个SVG或类似格式中获取图形和汇总值。它不一定需要是DataFrame,其他一些容器或格式是可以接受的。

1 个答案:

答案 0 :(得分:3)

您可以使用IJulia创建交互式笔记本,然后使用nbconvert将其导出为PDF和许多其他格式。

您可以测试:

此示例在try.jupyter.org中进行了测试:

enter image description here

注意:我无法在两个网站上继续导出,因为转换为PDF需要 Inkscape ,但这些提供商并未安装,但是你可以在本地安装所有东西。