如何在Julia中保存StatsPlots绘制的图表?
在Ubuntu上保存StatsPlots生成的图表
嘿,这个问题我熟!在Ubuntu上保存StatsPlots生成的图表其实很简单,核心就是用Plots.jl(StatsPlots基于它)提供的savefig()函数,我给你捋清楚具体操作:
基础保存步骤
首先可以把生成的图表对象赋值给变量,再调用保存函数,这样更灵活:
using DataFrames, StatsPlots # 你的原有代码 df = DataFrame(A = 1:10, B = rand(10)) p = @df df plot(:A, :B) # 将图表存入变量p # 保存到本地 savefig(p, "my_plot.png")
要是嫌麻烦,也可以直接链式调用,省去变量赋值:
@df df plot(:A, :B) |> savefig("my_plot.png")
自定义保存格式与路径
StatsPlots支持多种常见格式,只需要修改文件名的后缀就行:
- 保存为矢量图(适合论文/文档排版):
savefig(p, "my_plot.pdf")或savefig(p, "my_plot.svg") - 保存为位图:
savefig(p, "my_plot.jpg")或savefig(p, "my_plot.png")
如果要保存到指定目录(比如Ubuntu用户目录下的plots文件夹),直接写绝对路径就行:
# 先确保目录存在,不存在就创建 mkdir("/home/your_username/plots") # 保存到指定路径 savefig(p, "/home/your_username/plots/my_plot.pdf")
小提示:确认保存位置
如果你不确定默认的保存路径,可以用Julia的pwd()命令查看当前工作目录:
println(pwd()) # 输出当前Julia会话的工作目录,图表默认存在这里
内容的提问来源于stack exchange,提问作者Mohamed Thasin ah
相关产品推荐
相关产品推荐

