Weave.jl/src/pyplot.jl

21 lines
709 B
Julia

import PyPlot
function savefigs_pyplot(report::Report)
chunk = report.cur_chunk
fignames = AbstractString[]
ext = report.formatdict[:fig_ext]
figpath = joinpath(report.cwd, chunk.options[:fig_path])
isdir(figpath) || mkdir(figpath)
chunkid = (chunk.options[:label] == nothing) ? chunk.number : chunk.options[:label]
#Iterate over all open figures, save them and store names
for fig = PyPlot.plt[:get_fignums]()
full_name, rel_name = get_figname(report, chunk, fignum=fig)
PyPlot.savefig(full_name, dpi=chunk.options[:dpi])
push!(report.figures, rel_name)
report.fignum += 1
PyPlot.plt[:draw]()
PyPlot.plt[:close]()
end
end