MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

# How to plot two plotyy plots in the same plot

Asked by Benjamin on 15 Aug 2011

I am trying to plot four plots in the same figure. First i plot using plotyy. Then two graphs are created, each with a yaxis.

Now I want to plot another two plots. One using yaxis-1 and one using yaxis-2. How do i do this?

If I do

[ax,h1,h2] = plotyy(...) hold on plot(ax(1),...) plot(ax(2),...)

i don't get all four plots.

Thanks :)

Ben

## 1 Comment

Benjamin on 15 Aug 2011

I mean:
[ax,h1,h2] = plotyy(...)
hold on
plot(ax(1),...)
plot(ax(2),...)

## Products

No products are associated with this question.

Answer by Paulo Silva on 15 Aug 2011
```[ax,h1,h2] = plotyy(...)
hold(ax(1))
plot(ax(1),...)
hold(ax(2))
plot(ax(2),...)
```

The problem was simple, hold on just holds the current axes and your plotyy makes two axes so only one is the current.

## 1 Comment

Benjamin on 15 Aug 2011

Phenomenal, thanks!:)

Answer by the cyclist on 15 Aug 2011
```figure
[hax12 line1 hline2] = plotyy(1:10,1:10,1:10,2:11)
```
```set(hax12,'NextPlot','add')
```
```plot(hax12(1),1:10,3:12)
plot(hax12(2),1:10,4:13)
```