You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Julia Plots包将两个重叠绘图保存至同一文件?

问题描述

我运行了以下Julia代码:

using Plots
plot(0:10,sin);
plot!(0:10,sin,seriestype = :scatter)

实际输出是两个独立的绘图,想知道怎么把它们保存到同一个文件里。我试过一些方法,但都只支持单个绘图,没找到能处理多个绘图的函数。

(原配图:包含两个子图的可视化,一个是正弦函数的线图,一个是正弦函数的散点图)

解决方法

如果是生成了多个独立的绘图对象,你可以通过以下步骤将它们合并并保存到单个文件:

  1. 先创建并保存每个独立的绘图对象到变量中
  2. 使用plot()函数将这些绘图对象组合成带布局的整体绘图
  3. 用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 18:35:41