Save a figure with two plots

1 次查看(过去 30 天)
This seems like it should be very simple, but it doesn't work. I am plotting two lines in a figure, and want to save the figure as an image. However, the handle h is a vector and saveas doesn't like it. I can't find any help with this in the documentation. What am I missing?
h = plot(price,supply,price,demand)
saveas(h,'myplot','png')
  2 个评论
Joseph Cullen
Joseph Cullen 2012-7-12
This is the real example. It is a simple supply and demand plot.

请先登录,再进行评论。

采纳的回答

Kevin Claytor
Kevin Claytor 2012-7-11
Your code is just saving the current axes, you want;
hfig = figure;
hplot = plot(price,supply,price,demand)
saveas(hfig,'myplot','png')
  2 个评论
Joseph Cullen
Joseph Cullen 2012-7-12
编辑:Joseph Cullen 2012-7-12
Works! Thanks.
so the handles returned by plot are for each plot in the figure. hfig=figure; gives the handle to the whole figure.
Thats what I need to know.
Matt Kindig
Matt Kindig 2012-7-12
To be precise, the handles returned by plot are handles each of the line objects that make up the plot.
h = plot(price, supply, price, demand); %handles to 2 line objects
ha = get(h(1),'parent'); %handle to axes object
hf = get(ha,'parent'); %handle to figure object

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Graphics Object Programming 的更多信息

标签

产品

Community Treasure Hunt

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

Start Hunting!

Translated by