matplotlib - 在 Jupyter Notebook 中使用 PyPlot 作为 Plot.jl 的后端时如何设置 svg 输出
问题描述
当我设置pyplot()
为 Plots.jl 的后端时,Jupyter notebook 的输出是 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输出
解决方案
如果您要保存图形,则科林在评论中的回答是正确的。在 Jupyter 或其他交互式设置中,使用plot(df2[1],df2[2],format = :svg)
. 您可能需要查看 StatPlots 和@df
用于在数据框中绘制数据的宏。
推荐阅读
- python - 如何在导航到之前修改链接 url
- java - 在创建新的 Java 对象实例时,在匿名代码块中初始化变量是否兼容?
- chef-infra - 这个厨师食谱代码是什么意思
- ms-access - 从 Access 列表框列中获取非重复值
- java - 卡夫卡一次又一次地读取一批消息
- javascript - JS:在 pdfMake 列中创建段落
- db2-400 - 查询 db2 中的所有空表
- android - 如何在 SQLite android 中手动执行检查点?
- django - django - 向用户银行账户转账的最佳方式
- android - Android - RecyclerView 滑动动画不会消失