Search All of the Math Forum:

Views expressed in these public forums are not endorsed by NCTM or The Math Forum.

Notice: We are no longer accepting new posts, but the forums will continue to be readable.

Topic: Looped inset plot
Replies: 9   Last Post: Jan 18, 2013 5:23 PM

 Messages: [ Previous | Next ]
 dpb Posts: 9,850 Registered: 6/7/07
Re: Looped inset plot
Posted: Jan 16, 2013 2:01 PM

On 1/16/2013 9:32 AM, Josh wrote:
> dpb <none@non.net> wrote in message <kd6cql\$g3s\$1@speranza.aioe.org>...
>> On 1/15/2013 10:23 PM, Josh wrote:
>> > I need help trying to use an inset plot in a loop.
>> >
>> > What I have is a scatter plot and a box plot.

>> ...
>>

>> > I would like to inset the box plot into the scatter plot.
>> >
>> > The problem with all the solutions I have found is that on the second
>> > pass through, it puts the scatter plot into the inset area, rather than
>> > as the main plot. When I try to use subplots, the second plot is opaque
>> > the main plot underneath is not visible.

>> ...
>>
>> Sounds like you're not switching back to the other plot to make it the
>> current axis.
>>
>> _Minimal_ example of your loop would help...
>>
>> --

> Here is the basic code with some modification for simplicity and a
> random data set instead of my actual data.
>
> x = sort(abs(randn(1,100)));
> xi = chi2pdf(x,2);
> for i = 1:length(x)
> y(i) = xi(i)*abs(randn(1));
> end
>
> while true
> subplot(1,2,1)
> boxplot(y)
> subplot(1,2,2)
> plot(x,y,'*')

...

Play around w/ the following at some point when you've got some data...

>> figure
>> h1=axes; % create a main axes object
>> plot(h1,x,y,'*') % plot into it
>> h2=axes('pos',[.55 .25 .30 .50]); % now an inset set of axes
>> boxplot(h2,y) % and the boxplot therein...

Now, each loop thru, pick the proper set of axes.

You'll have to "salt to suit" dimensions and perhaps deal w/ finding an
"open-enough" space, etc., etc., etc., ... but it's the basic way to get
what I think is the effect you're after.

--

Date Subject Author
1/16/13 dpb
1/16/13 dpb
1/16/13 dpb
1/18/13 dpb
1/18/13 dpb
1/18/13 dpb