如何使用Julia Plots包将两个重叠绘图保存至同一文件?
问题描述
我运行了以下Julia代码:
using Plots plot(0:10,sin); plot!(0:10,sin,seriestype = :scatter)
实际输出是两个独立的绘图,想知道怎么把它们保存到同一个文件里。我试过一些方法,但都只支持单个绘图,没找到能处理多个绘图的函数。
(原配图:包含两个子图的可视化,一个是正弦函数的线图,一个是正弦函数的散点图)
解决方法
如果是生成了多个独立的绘图对象,你可以通过以下步骤将它们合并并保存到单个文件:
- 先创建并保存每个独立的绘图对象到变量中
- 使用
plot()函数将这些绘图对象组合成带布局的整体绘图 - 用
savefig()保存组合后的绘图
示例代码:
using Plots # 创建两个独立绘图 p1 = plot(0:10, sin) p2 = plot(0:10, sin, seriestype = :scatter) # 组合成2行1列的子图布局 combined_plot = plot(p1, p2, layout = (2, 1)) # 保存到文件 savefig(combined_plot, "combined_plots.png")
如果你的代码是因为第一个plot的输出没被抑制(分号失效)导致生成两个图,其实可以调整代码,用plot!在同一个图上叠加元素,再直接保存:
using Plots # 创建初始图并赋值给变量 p = plot(0:10, sin) # 在同一图上叠加散点 plot!(p, 0:10, sin, seriestype = :scatter) # 保存该图 savefig(p, "single_plot.png")
内容的提问来源于stack exchange,提问作者swish47
相关产品推荐
相关产品推荐

