[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
## Re: Combined plot

**From**: |
Markus Mützel |

**Subject**: |
Re: Combined plot |

**Date**: |
Thu, 28 Jan 2021 16:38:14 +0100 |

Am 27. Januar 2021 um 17:38 Uhr schrieb "Blaz":
>* Hello Markus*
>
>* Yes, I have tried /quiver/, but the result is not what I wanted. Probably I*
>* am using it wrong. I have managed to do something similar with /bar/, but I*
>* would like to replace bars with arrows.*
>
>* odev.png <https://octave.1599824.n4.nabble.com/file/t373917/odev.png>*
It's not easy to get esthetically pleasing results using `quiver` with your
data. IIUC that is because the scale in x and y direction is very different.
This might come close to what you might want:
t = [0:0.001:0.03];
x = sin(2*pi*50*t);
clf;
plot(t, x);
hold on
teven = t(2:2:end);
xeven = x(2:2:end);
quiver(teven, zeros(size(teven)), zeros(size(xeven)), xeven, 0, 'maxheadsize',
0.002);
The arrow heads look "nicer" if the scale in x and y is approximately equal:
t = [0:0.001:0.03]*100; % use different scale in x direction
x = sin(2*pi*50*t);
clf;
plot(t, x);
hold on
teven = t(2:2:end);
xeven = x(2:2:end);
quiver(teven, zeros(size(teven)), zeros(size(xeven)), xeven, 0, 'maxheadsize',
0.05);
Maybe you could work with that and manually adjust the "xticklabel" property of
the axes.
Or manually place `annotation` objects at the positions you need. See e.g.
`demo annotation 6`.
HTH,
Markus