【问题标题】:MATLAB: Stacking .figsMATLAB:堆叠 .figs
【发布时间】:2013-03-05 12:06:10
【问题描述】:

我目前正在进行一项关于油耗的研究。我有多个 .fig 文件,显示 L/100 Km 与时间的燃料消耗趋势。我有多个案例展示了不同条件下情节的行为,我不想展示它们之间的差异。该图的示例如下所示:

是否可以将来自不同 .fig 文件的图堆叠到 1 个 .fig 文件中?

【问题讨论】:

  • 您是在生成这些数字,还是将它们保存在文件中?

标签: matlab graph plot stacked-area-chart


【解决方案1】:

理想情况下,您希望使用subplot 生成这些不同的图。

ZiV 已在mathworks forums 中回答了您的确切问题:

一种方法是从现有的数据中提取 xdata 和 ydata 数字,然后根据需要在新的数字窗口中重新绘制这些数据。 例如,

open('gugu.fig');
h_gugu=get(gca,'Children');
x_gugu=get(h_gugu,'XData');
y_gugu=get(h_gugu,'YData');

open('lulu.fig');
h_lulu=get(gca,'Children');
x_lulu=get(h_lulu,'XData');
y_lulu=get(h_lulu,'YData');

figure
subplot(121)
plot(x_gugu,y_gugu);
subplot(122)
plot(x_lulu,y_lulu)
saveas(gcf,'gugululu','fig')

【讨论】:

  • 是的,hold on 将有助于在同一轴上绘制所有图形。 subplot 用于平铺图表。
  • 哦!我现在看到,发布的 sn-p 对我有用。不过我也要试试看
  • 您不需要重新绘制数据;你可以使用copyobj()复制图表。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-30
  • 1970-01-01
  • 2011-10-29
  • 1970-01-01
  • 2018-07-23
  • 2012-09-11
相关资源
最近更新 更多