在Jupyter Notebook中将PyPlot用作Plot.jl的后端时,如何设置SVG输出

时间:2019-01-21 23:55:39

标签: matplotlib plot jupyter-notebook julia

当我将pyplot()设置为Plots.jl的后端时,Jupyter笔记本的输出是png而不是svg,

即使我使用PyPlot.svg(true)将输出格式设置为svg,Plots.jl仍使用png输出

这是我实际使用的代码

using Plots
pyplot()
PyPlot.svg(true)
df2 = CSV.read("0048_plot.csv") |> DataFrame
plot(df2[1],df2[2],title="YBCO Diamagnetism \n Phase Transition (Varies with External Field)",
        label="Magnitisation",
        xlabel="Temperature (K)", 
        ylabel="Long Magnetic Moment (Emu)"
        )
scatter!(df2[1], df2[2], label="Data Point",framestyle=:box) 

和结果 png output

1 个答案:

答案 0 :(得分:1)

如果要保存数字,则科林评论中的回答是正确的。在Jupyter或其他交互式设置中,使用plot(df2[1],df2[2],format = :svg)。您可能需要检出StatPlots和@df宏,以便在数据框中绘制数据。