Editing existing figures to overlay with different colors

8 ビュー (過去 30 日間)
Mitchell
Mitchell 2018 年 6 月 18 日
編集済み: Nathaniel H Werner 2018 年 11 月 2 日
I have several figure files with the same number of subplots that I need to edit and overlay, subplots1.fig, subplots2.fig, and subplots3.fig.
The problem is that they are all plotted in red and when plotted on top of each other become indistinguishable. Is there a simple way to change the color of a line plotted on a figure before overlaying it on another figure? Loading and rewriting the data to plot later would be very expensive and untimely.
Regards,

回答 (1 件)

Yuvaraj Venkataswamy
Yuvaraj Venkataswamy 2018 年 6 月 18 日
Use this.
if true
f1 = open('f1.fig');
f2 = open('f2.fig');
a1 = get(f1, 'Children');
a2 = get(f2, 'Children');
for i = 1 : numel(a2)
a2Children = get(a2(i),'Children');
copyobj(a2Children, a1(i));
end
close(f2)
save_figure('f3')
end
  2 件のコメント
Mitchell
Mitchell 2018 年 6 月 20 日
Hi Yuvaraj V, thanks for your reply. This script overlays the plots, but I do not see how it changes the colors. Could you elaborate on changing the colors?
Nathaniel H Werner
Nathaniel H Werner 2018 年 11 月 2 日
編集済み: Nathaniel H Werner 2018 年 11 月 2 日
Depending on how you want to change the colors, you can try using shade.m to make it darker or tint.m to make it brighter.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeGraphics Object Properties についてさらに検索

製品


リリース

R2015a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by