Mercurial > octave
annotate scripts/plot/draw/stem.m @ 33661:4c378dd47cf2 default tip @
command-widget: Use new signal-slot syntax for better compiler diagnostics.
* libgui/src/command-widget.cc (console::console): Use new signal-slot syntax
for better compiler diagnostics.
author | Markus Mützel <markus.muetzel@gmx.de> |
---|---|
date | Wed, 12 Jun 2024 17:24:20 +0200 |
parents | 2e484f9f1f18 |
children |
rev | line source |
---|---|
27923
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
1 ######################################################################## |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
2 ## |
32632
2e484f9f1f18
maint: update Octave Project Developers copyright for the new year
John W. Eaton <jwe@octave.org>
parents:
31706
diff
changeset
|
3 ## Copyright (C) 2006-2024 The Octave Project Developers |
27918
b442ec6dda5c
use centralized file for copyright info for individual contributors
John W. Eaton <jwe@octave.org>
parents:
27898
diff
changeset
|
4 ## |
27923
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
5 ## See the file COPYRIGHT.md in the top-level directory of this |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
6 ## distribution or <https://octave.org/copyright/>. |
6303 | 7 ## |
6440 | 8 ## This file is part of Octave. |
9 ## | |
24534
194eb4bd202b
maint: Update punctuation for GPL v3 license text.
Rik <rik@octave.org>
parents:
24432
diff
changeset
|
10 ## Octave is free software: you can redistribute it and/or modify it |
6303 | 11 ## under the terms of the GNU General Public License as published by |
24534
194eb4bd202b
maint: Update punctuation for GPL v3 license text.
Rik <rik@octave.org>
parents:
24432
diff
changeset
|
12 ## the Free Software Foundation, either version 3 of the License, or |
22755
3a2b891d0b33
maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents:
22323
diff
changeset
|
13 ## (at your option) any later version. |
6303 | 14 ## |
6440 | 15 ## Octave is distributed in the hope that it will be useful, but |
6303 | 16 ## WITHOUT ANY WARRANTY; without even the implied warranty of |
22755
3a2b891d0b33
maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents:
22323
diff
changeset
|
17 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
3a2b891d0b33
maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents:
22323
diff
changeset
|
18 ## GNU General Public License for more details. |
6303 | 19 ## |
20 ## You should have received a copy of the GNU General Public License | |
7016 | 21 ## along with Octave; see the file COPYING. If not, see |
24534
194eb4bd202b
maint: Update punctuation for GPL v3 license text.
Rik <rik@octave.org>
parents:
24432
diff
changeset
|
22 ## <https://www.gnu.org/licenses/>. |
27923
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
23 ## |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
24 ######################################################################## |
6303 | 25 |
26 ## -*- texinfo -*- | |
20852
516bb87ea72e
2015 Code Sprint: remove class of function from docstring for all m-files.
Rik <rik@octave.org>
parents:
19697
diff
changeset
|
27 ## @deftypefn {} {} stem (@var{y}) |
516bb87ea72e
2015 Code Sprint: remove class of function from docstring for all m-files.
Rik <rik@octave.org>
parents:
19697
diff
changeset
|
28 ## @deftypefnx {} {} stem (@var{x}, @var{y}) |
516bb87ea72e
2015 Code Sprint: remove class of function from docstring for all m-files.
Rik <rik@octave.org>
parents:
19697
diff
changeset
|
29 ## @deftypefnx {} {} stem (@dots{}, @var{linespec}) |
516bb87ea72e
2015 Code Sprint: remove class of function from docstring for all m-files.
Rik <rik@octave.org>
parents:
19697
diff
changeset
|
30 ## @deftypefnx {} {} stem (@dots{}, "filled") |
516bb87ea72e
2015 Code Sprint: remove class of function from docstring for all m-files.
Rik <rik@octave.org>
parents:
19697
diff
changeset
|
31 ## @deftypefnx {} {} stem (@dots{}, @var{prop}, @var{val}, @dots{}) |
516bb87ea72e
2015 Code Sprint: remove class of function from docstring for all m-files.
Rik <rik@octave.org>
parents:
19697
diff
changeset
|
32 ## @deftypefnx {} {} stem (@var{hax}, @dots{}) |
516bb87ea72e
2015 Code Sprint: remove class of function from docstring for all m-files.
Rik <rik@octave.org>
parents:
19697
diff
changeset
|
33 ## @deftypefnx {} {@var{h} =} stem (@dots{}) |
17122
eaab03308c0b
doc: Rewrite docstrings for most plot functions.
Rik <rik@octave.org>
parents:
17067
diff
changeset
|
34 ## Plot a 2-D stem graph. |
17067
b2cbf369837e
stem.m, stem3.m, __stem__.m: Upgrade to use new __plt_get_axis_arg__.
Rik <rik@octave.org>
parents:
16828
diff
changeset
|
35 ## |
b2cbf369837e
stem.m, stem3.m, __stem__.m: Upgrade to use new __plt_get_axis_arg__.
Rik <rik@octave.org>
parents:
16828
diff
changeset
|
36 ## If only one argument is given, it is taken as the y-values and the |
b2cbf369837e
stem.m, stem3.m, __stem__.m: Upgrade to use new __plt_get_axis_arg__.
Rik <rik@octave.org>
parents:
16828
diff
changeset
|
37 ## x-coordinates are taken from the indices of the elements. |
6303 | 38 ## |
8052
961d4c52ffae
Convert stem and stem3 to use stem series objects
David Bateman <dbateman@free.fr>
parents:
7245
diff
changeset
|
39 ## If @var{y} is a matrix, then each column of the matrix is plotted as |
9040
dbd0c77e575e
Cleanup documentation file plot.texi
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
40 ## a separate stem graph. In this case @var{x} can either be a vector, |
8052
961d4c52ffae
Convert stem and stem3 to use stem series objects
David Bateman <dbateman@free.fr>
parents:
7245
diff
changeset
|
41 ## the same length as the number of rows in @var{y}, or it can be a |
961d4c52ffae
Convert stem and stem3 to use stem series objects
David Bateman <dbateman@free.fr>
parents:
7245
diff
changeset
|
42 ## matrix of the same size as @var{y}. |
961d4c52ffae
Convert stem and stem3 to use stem series objects
David Bateman <dbateman@free.fr>
parents:
7245
diff
changeset
|
43 ## |
17281
bc924baa2c4e
doc: Add new @qcode macro for code samples which are quoted.
Rik <rik@octave.org>
parents:
17122
diff
changeset
|
44 ## The default color is @qcode{"b"} (blue), the default line style is |
bc924baa2c4e
doc: Add new @qcode macro for code samples which are quoted.
Rik <rik@octave.org>
parents:
17122
diff
changeset
|
45 ## @qcode{"-"}, and the default marker is @qcode{"o"}. The line style can |
25472
9771111f04f4
doc: Use @var rather than @code to mark inputs to functions in docstrings.
Rik <rik@octave.org>
parents:
25054
diff
changeset
|
46 ## be altered by the @var{linespec} argument in the same manner as the |
17281
bc924baa2c4e
doc: Add new @qcode macro for code samples which are quoted.
Rik <rik@octave.org>
parents:
17122
diff
changeset
|
47 ## @code{plot} command. If the @qcode{"filled"} argument is present the |
bc924baa2c4e
doc: Add new @qcode macro for code samples which are quoted.
Rik <rik@octave.org>
parents:
17122
diff
changeset
|
48 ## markers at the top of the stems will be filled in. For example, |
6303 | 49 ## |
50 ## @example | |
8052
961d4c52ffae
Convert stem and stem3 to use stem series objects
David Bateman <dbateman@free.fr>
parents:
7245
diff
changeset
|
51 ## @group |
6303 | 52 ## x = 1:10; |
14327
4d917a6a858b
doc: Use Octave coding conventions in @example blocks of docstrings.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
53 ## y = 2*x; |
10687
a8ce6bdecce5
Improve documentation strings.
Rik <octave@nomad.inbox5.com>
parents:
9245
diff
changeset
|
54 ## stem (x, y, "r"); |
8052
961d4c52ffae
Convert stem and stem3 to use stem series objects
David Bateman <dbateman@free.fr>
parents:
7245
diff
changeset
|
55 ## @end group |
6303 | 56 ## @end example |
8052
961d4c52ffae
Convert stem and stem3 to use stem series objects
David Bateman <dbateman@free.fr>
parents:
7245
diff
changeset
|
57 ## |
6303 | 58 ## @noindent |
10687
a8ce6bdecce5
Improve documentation strings.
Rik <octave@nomad.inbox5.com>
parents:
9245
diff
changeset
|
59 ## plots 10 stems with heights from 2 to 20 in red; |
11587
c792872f8942
all script files: untabify and strip trailing whitespace
John W. Eaton <jwe@octave.org>
parents:
11523
diff
changeset
|
60 ## |
17122
eaab03308c0b
doc: Rewrite docstrings for most plot functions.
Rik <rik@octave.org>
parents:
17067
diff
changeset
|
61 ## Optional property/value pairs may be specified to control the appearance |
28733
9342688e86b4
Updated property references for text and graphics functions (bug #50247)
Nicholas R. Jankowski <jankowskin@asme.org>
parents:
27978
diff
changeset
|
62 ## of the plot. The full list of properties is documented at |
9342688e86b4
Updated property references for text and graphics functions (bug #50247)
Nicholas R. Jankowski <jankowskin@asme.org>
parents:
27978
diff
changeset
|
63 ## @ref{Line Properties}. |
17067
b2cbf369837e
stem.m, stem3.m, __stem__.m: Upgrade to use new __plt_get_axis_arg__.
Rik <rik@octave.org>
parents:
16828
diff
changeset
|
64 ## |
24431
0c6cedafc71e
doc: Use 'axes' rather than 'axis' appropriately in docstrings.
Rik <rik@octave.org>
parents:
23219
diff
changeset
|
65 ## If the first argument @var{hax} is an axes handle, then plot into this axes, |
17122
eaab03308c0b
doc: Rewrite docstrings for most plot functions.
Rik <rik@octave.org>
parents:
17067
diff
changeset
|
66 ## rather than the current axes returned by @code{gca}. |
17067
b2cbf369837e
stem.m, stem3.m, __stem__.m: Upgrade to use new __plt_get_axis_arg__.
Rik <rik@octave.org>
parents:
16828
diff
changeset
|
67 ## |
17513
fedcd3717ebc
doc: grammarcheck of documentation before 3.8 release.
Rik <rik@octave.org>
parents:
17432
diff
changeset
|
68 ## The optional return value @var{h} is a handle to a @nospell{"stem series"} |
fedcd3717ebc
doc: grammarcheck of documentation before 3.8 release.
Rik <rik@octave.org>
parents:
17432
diff
changeset
|
69 ## hggroup. The single hggroup handle has all of the graphical elements |
fedcd3717ebc
doc: grammarcheck of documentation before 3.8 release.
Rik <rik@octave.org>
parents:
17432
diff
changeset
|
70 ## comprising the plot as its children; This allows the properties of |
fedcd3717ebc
doc: grammarcheck of documentation before 3.8 release.
Rik <rik@octave.org>
parents:
17432
diff
changeset
|
71 ## multiple graphics objects to be changed by modifying just a single |
fedcd3717ebc
doc: grammarcheck of documentation before 3.8 release.
Rik <rik@octave.org>
parents:
17432
diff
changeset
|
72 ## property of the @nospell{"stem series"} hggroup. |
17432
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
73 ## |
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
74 ## For example, |
6303 | 75 ## |
76 ## @example | |
8052
961d4c52ffae
Convert stem and stem3 to use stem series objects
David Bateman <dbateman@free.fr>
parents:
7245
diff
changeset
|
77 ## @group |
14327
4d917a6a858b
doc: Use Octave coding conventions in @example blocks of docstrings.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
78 ## x = [0:10]'; |
8052
961d4c52ffae
Convert stem and stem3 to use stem series objects
David Bateman <dbateman@free.fr>
parents:
7245
diff
changeset
|
79 ## y = [sin(x), cos(x)] |
961d4c52ffae
Convert stem and stem3 to use stem series objects
David Bateman <dbateman@free.fr>
parents:
7245
diff
changeset
|
80 ## h = stem (x, y); |
961d4c52ffae
Convert stem and stem3 to use stem series objects
David Bateman <dbateman@free.fr>
parents:
7245
diff
changeset
|
81 ## set (h(2), "color", "g"); |
961d4c52ffae
Convert stem and stem3 to use stem series objects
David Bateman <dbateman@free.fr>
parents:
7245
diff
changeset
|
82 ## set (h(1), "basevalue", -1) |
961d4c52ffae
Convert stem and stem3 to use stem series objects
David Bateman <dbateman@free.fr>
parents:
7245
diff
changeset
|
83 ## @end group |
6303 | 84 ## @end example |
85 ## | |
86 ## @noindent | |
17513
fedcd3717ebc
doc: grammarcheck of documentation before 3.8 release.
Rik <rik@octave.org>
parents:
17432
diff
changeset
|
87 ## changes the color of the second @nospell{"stem series"} and moves the base |
fedcd3717ebc
doc: grammarcheck of documentation before 3.8 release.
Rik <rik@octave.org>
parents:
17432
diff
changeset
|
88 ## line of the first. |
17432
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
89 ## |
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
90 ## Stem Series Properties |
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
91 ## |
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
92 ## @table @asis |
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
93 ## @item linestyle |
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
94 ## The linestyle of the stem. (Default: @qcode{"-"}) |
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
95 ## |
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
96 ## @item linewidth |
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
97 ## The width of the stem. (Default: 0.5) |
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
98 ## |
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
99 ## @item color |
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
100 ## The color of the stem, and if not separately specified, the marker. |
17513
fedcd3717ebc
doc: grammarcheck of documentation before 3.8 release.
Rik <rik@octave.org>
parents:
17432
diff
changeset
|
101 ## (Default: @qcode{"b"} [blue]) |
17432
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
102 ## |
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
103 ## @item marker |
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
104 ## The marker symbol to use at the top of each stem. (Default: @qcode{"o"}) |
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
105 ## |
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
106 ## @item markeredgecolor |
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
107 ## The edge color of the marker. (Default: @qcode{"color"} property) |
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
108 ## |
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
109 ## @item markerfacecolor |
19593
446c46af4b42
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
17744
diff
changeset
|
110 ## The color to use for @nospell{"filling"} the marker. |
17513
fedcd3717ebc
doc: grammarcheck of documentation before 3.8 release.
Rik <rik@octave.org>
parents:
17432
diff
changeset
|
111 ## (Default: @qcode{"none"} [unfilled]) |
17432
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
112 ## |
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
113 ## @item markersize |
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
114 ## The size of the marker. (Default: 6) |
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
115 ## |
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
116 ## @item baseline |
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
117 ## The handle of the line object which implements the baseline. Use @code{set} |
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
118 ## with the returned handle to change graphic properties of the baseline. |
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
119 ## |
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
120 ## @item basevalue |
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
121 ## The y-value where the baseline is drawn. (Default: 0) |
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
122 ## @end table |
17122
eaab03308c0b
doc: Rewrite docstrings for most plot functions.
Rik <rik@octave.org>
parents:
17067
diff
changeset
|
123 ## @seealso{stem3, bar, hist, plot, stairs} |
6303 | 124 ## @end deftypefn |
125 | |
126 function h = stem (varargin) | |
127 | |
8070
3b53b25e2550
Add data sources and line series
David Bateman <dbateman@free.fr>
parents:
8052
diff
changeset
|
128 if (nargin < 1) |
7218 | 129 print_usage (); |
130 endif | |
131 | |
17067
b2cbf369837e
stem.m, stem3.m, __stem__.m: Upgrade to use new __plt_get_axis_arg__.
Rik <rik@octave.org>
parents:
16828
diff
changeset
|
132 htmp = __stem__ (false, varargin{:}); |
6303 | 133 |
134 if (nargout > 0) | |
17067
b2cbf369837e
stem.m, stem3.m, __stem__.m: Upgrade to use new __plt_get_axis_arg__.
Rik <rik@octave.org>
parents:
16828
diff
changeset
|
135 h = htmp; |
6303 | 136 endif |
137 | |
138 endfunction | |
7245 | 139 |
14001
5f0bb45e615c
doc: Update documentation for functions returning a graphics handle h (Bug #34761)
Rik <octave@nomad.inbox5.com>
parents:
11587
diff
changeset
|
140 |
7245 | 141 %!demo |
14237
11949c9795a0
Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
142 %! clf; |
17432
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
143 %! y = 1:10; |
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
144 %! stem (y); |
22302
1c4cd12987f5
Use Octave syntax in graphics demos.
Rik <rik@octave.org>
parents:
21580
diff
changeset
|
145 %! title ("stem plot of y-values only"); |
7245 | 146 |
147 %!demo | |
14237
11949c9795a0
Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
148 %! clf; |
7245 | 149 %! x = 1:10; |
14001
5f0bb45e615c
doc: Update documentation for functions returning a graphics handle h (Bug #34761)
Rik <octave@nomad.inbox5.com>
parents:
11587
diff
changeset
|
150 %! y = 2*x; |
7245 | 151 %! stem (x, y); |
22302
1c4cd12987f5
Use Octave syntax in graphics demos.
Rik <rik@octave.org>
parents:
21580
diff
changeset
|
152 %! title ("stem plot of x and y-values"); |
7245 | 153 |
154 %!demo | |
14237
11949c9795a0
Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
155 %! clf; |
7245 | 156 %! x = 1:10; |
14001
5f0bb45e615c
doc: Update documentation for functions returning a graphics handle h (Bug #34761)
Rik <octave@nomad.inbox5.com>
parents:
11587
diff
changeset
|
157 %! y = 2*x; |
22302
1c4cd12987f5
Use Octave syntax in graphics demos.
Rik <rik@octave.org>
parents:
21580
diff
changeset
|
158 %! h = stem (x, y, "r"); |
1c4cd12987f5
Use Octave syntax in graphics demos.
Rik <rik@octave.org>
parents:
21580
diff
changeset
|
159 %! title ("stem plot with modified color"); |
7245 | 160 |
161 %!demo | |
14237
11949c9795a0
Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
162 %! clf; |
7245 | 163 %! x = 1:10; |
14001
5f0bb45e615c
doc: Update documentation for functions returning a graphics handle h (Bug #34761)
Rik <octave@nomad.inbox5.com>
parents:
11587
diff
changeset
|
164 %! y = 2*x; |
22302
1c4cd12987f5
Use Octave syntax in graphics demos.
Rik <rik@octave.org>
parents:
21580
diff
changeset
|
165 %! h = stem (x, y, "-.k"); |
1c4cd12987f5
Use Octave syntax in graphics demos.
Rik <rik@octave.org>
parents:
21580
diff
changeset
|
166 %! title ("stem plot with modified line style and color"); |
7245 | 167 |
168 %!demo | |
14237
11949c9795a0
Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
169 %! clf; |
7245 | 170 %! x = 1:10; |
14001
5f0bb45e615c
doc: Update documentation for functions returning a graphics handle h (Bug #34761)
Rik <octave@nomad.inbox5.com>
parents:
11587
diff
changeset
|
171 %! y = 2*x; |
22302
1c4cd12987f5
Use Octave syntax in graphics demos.
Rik <rik@octave.org>
parents:
21580
diff
changeset
|
172 %! h = stem (x, y, "-.ks"); |
1c4cd12987f5
Use Octave syntax in graphics demos.
Rik <rik@octave.org>
parents:
21580
diff
changeset
|
173 %! title ("stem plot with modified line style, color, and marker"); |
7245 | 174 |
175 %!demo | |
14237
11949c9795a0
Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
176 %! clf; |
7245 | 177 %! x = 1:10; |
14001
5f0bb45e615c
doc: Update documentation for functions returning a graphics handle h (Bug #34761)
Rik <octave@nomad.inbox5.com>
parents:
11587
diff
changeset
|
178 %! y = 2*x; |
22302
1c4cd12987f5
Use Octave syntax in graphics demos.
Rik <rik@octave.org>
parents:
21580
diff
changeset
|
179 %! h = stem (x, y, "filled"); |
17432
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
180 %! title ('stem plot with "filled" markers'); |
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
181 |
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
182 %!demo |
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
183 %! clf; |
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
184 %! x = 1:10; |
77bec442a35a
Overhaul stem family of plot functions.
Rik <rik@octave.org>
parents:
17281
diff
changeset
|
185 %! y = 2*x; |
22302
1c4cd12987f5
Use Octave syntax in graphics demos.
Rik <rik@octave.org>
parents:
21580
diff
changeset
|
186 %! h = stem (x, y, "markerfacecolor", [1 0 1]); |
1c4cd12987f5
Use Octave syntax in graphics demos.
Rik <rik@octave.org>
parents:
21580
diff
changeset
|
187 %! title ("stem plot modified with property/value pair"); |
8052
961d4c52ffae
Convert stem and stem3 to use stem series objects
David Bateman <dbateman@free.fr>
parents:
7245
diff
changeset
|
188 |
961d4c52ffae
Convert stem and stem3 to use stem series objects
David Bateman <dbateman@free.fr>
parents:
7245
diff
changeset
|
189 %!demo |
14237
11949c9795a0
Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
190 %! clf; |
11949c9795a0
Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
191 %! x = (0 : 10)'; |
8052
961d4c52ffae
Convert stem and stem3 to use stem series objects
David Bateman <dbateman@free.fr>
parents:
7245
diff
changeset
|
192 %! y = [sin(x), cos(x)]; |
961d4c52ffae
Convert stem and stem3 to use stem series objects
David Bateman <dbateman@free.fr>
parents:
7245
diff
changeset
|
193 %! h = stem (x, y); |
22302
1c4cd12987f5
Use Octave syntax in graphics demos.
Rik <rik@octave.org>
parents:
21580
diff
changeset
|
194 %! set (h(2), "color", "g"); |
1c4cd12987f5
Use Octave syntax in graphics demos.
Rik <rik@octave.org>
parents:
21580
diff
changeset
|
195 %! set (h(1), "basevalue", -0.75); |
1c4cd12987f5
Use Octave syntax in graphics demos.
Rik <rik@octave.org>
parents:
21580
diff
changeset
|
196 %! title ("stem plots modified through hggroup handle"); |
14001
5f0bb45e615c
doc: Update documentation for functions returning a graphics handle h (Bug #34761)
Rik <octave@nomad.inbox5.com>
parents:
11587
diff
changeset
|
197 |
16751
92811d110839
Update copies consistent subset of {x,y,z}data to children of the stem hggoup.
Ben Abbott <bpabbott@mac.com>
parents:
14363
diff
changeset
|
198 %!demo |
92811d110839
Update copies consistent subset of {x,y,z}data to children of the stem hggoup.
Ben Abbott <bpabbott@mac.com>
parents:
14363
diff
changeset
|
199 %! clf; |
92811d110839
Update copies consistent subset of {x,y,z}data to children of the stem hggoup.
Ben Abbott <bpabbott@mac.com>
parents:
14363
diff
changeset
|
200 %! N = 11; |
92811d110839
Update copies consistent subset of {x,y,z}data to children of the stem hggoup.
Ben Abbott <bpabbott@mac.com>
parents:
14363
diff
changeset
|
201 %! x = 0:(N-1); |
92811d110839
Update copies consistent subset of {x,y,z}data to children of the stem hggoup.
Ben Abbott <bpabbott@mac.com>
parents:
14363
diff
changeset
|
202 %! y = rand (1, N); |
92811d110839
Update copies consistent subset of {x,y,z}data to children of the stem hggoup.
Ben Abbott <bpabbott@mac.com>
parents:
14363
diff
changeset
|
203 %! hs = stem (x(1), y(1)); |
22302
1c4cd12987f5
Use Octave syntax in graphics demos.
Rik <rik@octave.org>
parents:
21580
diff
changeset
|
204 %! set (gca (), "xlim", [1, N-1], "ylim", [0, 1]); |
1c4cd12987f5
Use Octave syntax in graphics demos.
Rik <rik@octave.org>
parents:
21580
diff
changeset
|
205 %! title ("stem plot data modified through hggroup handle"); |
16751
92811d110839
Update copies consistent subset of {x,y,z}data to children of the stem hggoup.
Ben Abbott <bpabbott@mac.com>
parents:
14363
diff
changeset
|
206 %! for k=2:N |
22302
1c4cd12987f5
Use Octave syntax in graphics demos.
Rik <rik@octave.org>
parents:
21580
diff
changeset
|
207 %! set (hs, "xdata", x(1:k), "ydata", y(1:k)); |
16751
92811d110839
Update copies consistent subset of {x,y,z}data to children of the stem hggoup.
Ben Abbott <bpabbott@mac.com>
parents:
14363
diff
changeset
|
208 %! drawnow (); |
92811d110839
Update copies consistent subset of {x,y,z}data to children of the stem hggoup.
Ben Abbott <bpabbott@mac.com>
parents:
14363
diff
changeset
|
209 %! pause (0.2); |
22302
1c4cd12987f5
Use Octave syntax in graphics demos.
Rik <rik@octave.org>
parents:
21580
diff
changeset
|
210 %! endfor |
16828
ddac88d32d6a
Make demos in plot m-files compatible with Matlab for running comparison script.
Rik <rik@octave.org>
parents:
16814
diff
changeset
|
211 |
18463
2d0afa04d103
Make stemseries share the same baseline (bug #41593).
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents:
17744
diff
changeset
|
212 %!test |
2d0afa04d103
Make stemseries share the same baseline (bug #41593).
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents:
17744
diff
changeset
|
213 %! ## stemseries share the same baseline and basevalue |
2d0afa04d103
Make stemseries share the same baseline (bug #41593).
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents:
17744
diff
changeset
|
214 %! hf = figure ("visible", "off"); |
2d0afa04d103
Make stemseries share the same baseline (bug #41593).
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents:
17744
diff
changeset
|
215 %! unwind_protect |
2d0afa04d103
Make stemseries share the same baseline (bug #41593).
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents:
17744
diff
changeset
|
216 %! h = stem ([1 2; 1.5 2.5], [1 1;2 2]); |
21580
ecce63c99c3f
maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents:
21223
diff
changeset
|
217 %! assert (get (h(1), "baseline"), get (h(2), "baseline")); |
18463
2d0afa04d103
Make stemseries share the same baseline (bug #41593).
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents:
17744
diff
changeset
|
218 %! bv = 0.3; |
21580
ecce63c99c3f
maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents:
21223
diff
changeset
|
219 %! set (h(1), "basevalue", bv); |
ecce63c99c3f
maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents:
21223
diff
changeset
|
220 %! assert (get (get (h(1), "baseline"), "basevalue"), bv); |
ecce63c99c3f
maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents:
21223
diff
changeset
|
221 %! assert (get (h(1), "basevalue"), bv); |
ecce63c99c3f
maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents:
21223
diff
changeset
|
222 %! assert (get (h(2), "basevalue"), bv); |
18463
2d0afa04d103
Make stemseries share the same baseline (bug #41593).
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents:
17744
diff
changeset
|
223 %! unwind_protect_cleanup |
2d0afa04d103
Make stemseries share the same baseline (bug #41593).
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents:
17744
diff
changeset
|
224 %! close (hf); |
2d0afa04d103
Make stemseries share the same baseline (bug #41593).
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents:
17744
diff
changeset
|
225 %! end_unwind_protect |
2d0afa04d103
Make stemseries share the same baseline (bug #41593).
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents:
17744
diff
changeset
|
226 |
21222
732ec49d1ec5
Fix regressions caused by ismatrix definition change (partial fix bug #47036).
Colin Macdonald <cbm@m.fsf.org>
parents:
19697
diff
changeset
|
227 ## Test input validation |
28896
90fea9cc9caa
test: Add expected error message <Invalid call> to BIST tests for nargin.
Rik <rik@octave.org>
parents:
28733
diff
changeset
|
228 %!error <Invalid call> stem () |
21222
732ec49d1ec5
Fix regressions caused by ismatrix definition change (partial fix bug #47036).
Colin Macdonald <cbm@m.fsf.org>
parents:
19697
diff
changeset
|
229 %!error <can not define Z for 2-D stem plot> stem (1,2,3) |
732ec49d1ec5
Fix regressions caused by ismatrix definition change (partial fix bug #47036).
Colin Macdonald <cbm@m.fsf.org>
parents:
19697
diff
changeset
|
230 %!error <Y must be a vector or 2-D array> stem (ones (2,2,2)) |
732ec49d1ec5
Fix regressions caused by ismatrix definition change (partial fix bug #47036).
Colin Macdonald <cbm@m.fsf.org>
parents:
19697
diff
changeset
|
231 %!error <X and Y must be numeric> stem ({1}) |
732ec49d1ec5
Fix regressions caused by ismatrix definition change (partial fix bug #47036).
Colin Macdonald <cbm@m.fsf.org>
parents:
19697
diff
changeset
|
232 %!error <X and Y must be numeric> stem (1, {1}) |
732ec49d1ec5
Fix regressions caused by ismatrix definition change (partial fix bug #47036).
Colin Macdonald <cbm@m.fsf.org>
parents:
19697
diff
changeset
|
233 %!error <inconsistent sizes for X and Y> stem (1:2, 1:3) |
732ec49d1ec5
Fix regressions caused by ismatrix definition change (partial fix bug #47036).
Colin Macdonald <cbm@m.fsf.org>
parents:
19697
diff
changeset
|
234 %!error <inconsistent sizes for X and Y> stem (1:2, ones (3,3)) |
732ec49d1ec5
Fix regressions caused by ismatrix definition change (partial fix bug #47036).
Colin Macdonald <cbm@m.fsf.org>
parents:
19697
diff
changeset
|
235 %!error <inconsistent sizes for X and Y> stem (ones (2,2), ones (3,3)) |
732ec49d1ec5
Fix regressions caused by ismatrix definition change (partial fix bug #47036).
Colin Macdonald <cbm@m.fsf.org>
parents:
19697
diff
changeset
|
236 %!error <No value specified for property "FOO"> stem (1, "FOO") |