Skip to content

Commit 66fc112

Browse files
committed
add missing docstrings for all exported methods
1 parent 19c455b commit 66fc112

File tree

4 files changed

+130
-9
lines changed

4 files changed

+130
-9
lines changed

src/geom/errorbar.jl

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,36 @@ The `x`, `ymin`, `ymax` and/or `y`, `xmin`, `xmax` aesthetics must be defined.
3232
With the later a vertical error bar is drawn, and the former, a horizontal bar.
3333
"""
3434
const errorbar = ErrorBarGeometry
35+
36+
"""
37+
Geom.xerrorbar
38+
39+
Draw vertical error bars.
40+
41+
# Aesthetics
42+
- `y`: Y-position of the bar.
43+
- `xmin`: Left-most X-position
44+
- `xmax`: Right-most X-position.
45+
- `color` (optional): Bar color (categorial or continuous)
46+
"""
3547
const xerrorbar = XErrorBarGeometry
48+
49+
"""
50+
Geom.yerrorbar
51+
52+
Draw horizontal error bars.
53+
54+
# Aesthetics
55+
- `x`: X-position of the bar.
56+
- `ymin`: Lower Y-position.
57+
- `ymax`: Upper Y-position.
58+
- `color` (optional): Bar color (categorial or continuous)
59+
"""
3660
const yerrorbar = YErrorBarGeometry
3761

3862
element_aesthetics(::ErrorBarGeometry) = [:x, :y, :xmin, :xmax, :ymin, :ymax]
39-
element_aesthetics(::YErrorBarGeometry) = [:x, :ymin, :ymax]
4063
element_aesthetics(::XErrorBarGeometry) = [:y, :xmin, :xmax]
64+
element_aesthetics(::YErrorBarGeometry) = [:x, :ymin, :ymax]
4165

4266
# Generate a form for the errorbar geometry.
4367
#

src/geom/segment.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ Draw separate line segments/vectors/arrows.
3232
const segment = SegmentGeometry
3333

3434
# Leave this as a function, pending extra arguments e.g. arrow attributes
35+
"""
36+
Geom.vector[(; filled::Bool=false)]
37+
"""
3538
vector(; filled::Bool=false) = SegmentGeometry(arrow=true, filled=filled)
3639

3740
"""

src/shapes.jl

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ module Shape
55
using Measures
66
using Compose: x_measure, y_measure, circle, rectangle, polygon, line
77

8+
"""
9+
square(xs, ys, rs)
10+
"""
811
function square(xs::AbstractArray, ys::AbstractArray, rs::AbstractArray)
912
n = max(length(xs), length(ys), length(rs))
1013

@@ -25,6 +28,9 @@ function square(xs::AbstractArray, ys::AbstractArray, rs::AbstractArray)
2528
return rectangle(rect_xs, rect_ys, rect_ws, rect_ws)
2629
end
2730

31+
"""
32+
diamond(xs, ys, rs)
33+
"""
2834
function diamond(xs::AbstractArray, ys::AbstractArray, rs::AbstractArray)
2935
n = max(length(xs), length(ys), length(rs))
3036

@@ -39,6 +45,9 @@ function diamond(xs::AbstractArray, ys::AbstractArray, rs::AbstractArray)
3945
return polygon(polys)
4046
end
4147

48+
"""
49+
cross(xs, ys, rs)
50+
"""
4251
function cross(xs::AbstractArray, ys::AbstractArray, rs::AbstractArray)
4352
n = max(length(xs), length(ys), length(rs))
4453
polys = Vector{Vector{Tuple{Measure, Measure}}}(n)
@@ -64,6 +73,9 @@ function cross(xs::AbstractArray, ys::AbstractArray, rs::AbstractArray)
6473
return polygon(polys)
6574
end
6675

76+
"""
77+
xcross(xs, ys, rs)
78+
"""
6779
function xcross(xs::AbstractArray, ys::AbstractArray, rs::AbstractArray)
6880
n = max(length(xs), length(ys), length(rs))
6981
polys = Vector{Vector{Tuple{Measure, Measure}}}(n)
@@ -84,6 +96,9 @@ function xcross(xs::AbstractArray, ys::AbstractArray, rs::AbstractArray)
8496
return polygon(polys)
8597
end
8698

99+
"""
100+
utriangle(xs, ys, rs, scalar=1)
101+
"""
87102
function utriangle(xs::AbstractArray, ys::AbstractArray, rs::AbstractArray, scalar = 1)
88103
n = max(length(xs), length(ys), length(rs))
89104
polys = Vector{Vector{Tuple{Measure, Measure}}}(n)
@@ -104,8 +119,14 @@ function utriangle(xs::AbstractArray, ys::AbstractArray, rs::AbstractArray, scal
104119
return polygon(polys)
105120
end
106121

122+
"""
123+
dtriangle(xs, ys, rs)
124+
"""
107125
dtriangle(xs::AbstractArray, ys::AbstractArray, rs::AbstractArray) = utriangle(xs, ys, rs, -1)
108126

127+
"""
128+
star1(xs, ys, rs, scalar=1)
129+
"""
109130
function star1(xs::AbstractArray, ys::AbstractArray, rs::AbstractArray, scalar = 1)
110131
n = max(length(xs), length(ys), length(rs))
111132
polys = Vector{Vector{Tuple{Measure, Measure}}}(n)
@@ -130,6 +151,9 @@ function star1(xs::AbstractArray, ys::AbstractArray, rs::AbstractArray, scalar =
130151
return polygon(polys)
131152
end
132153

154+
"""
155+
star2(xs, ys, rs, scalar=1)
156+
"""
133157
function star2(xs::AbstractArray, ys::AbstractArray, rs::AbstractArray, scalar = 1)
134158
n = max(length(xs), length(ys), length(rs))
135159
polys = Vector{Vector{Tuple{Measure, Measure}}}(n)
@@ -149,6 +173,9 @@ function star2(xs::AbstractArray, ys::AbstractArray, rs::AbstractArray, scalar =
149173
return polygon(polys)
150174
end
151175

176+
"""
177+
hexagon(xs, ys, rs)
178+
"""
152179
function hexagon(xs::AbstractArray, ys::AbstractArray, rs::AbstractArray)
153180
n = max(length(xs), length(ys), length(rs))
154181

@@ -170,6 +197,9 @@ function hexagon(xs::AbstractArray, ys::AbstractArray, rs::AbstractArray)
170197
return polygon(polys)
171198
end
172199

200+
"""
201+
octagon(xs, ys, rs)
202+
"""
173203
function octagon(xs::AbstractArray, ys::AbstractArray, rs::AbstractArray)
174204
n = max(length(xs), length(ys), length(rs))
175205

@@ -191,6 +221,9 @@ function octagon(xs::AbstractArray, ys::AbstractArray, rs::AbstractArray)
191221
return polygon(polys)
192222
end
193223

224+
"""
225+
hline(xs, ys, rs)
226+
"""
194227
function hline(xs::AbstractArray, ys::AbstractArray, rs::AbstractArray)
195228
n = max(length(xs), length(ys), length(rs))
196229

@@ -206,6 +239,9 @@ function hline(xs::AbstractArray, ys::AbstractArray, rs::AbstractArray)
206239
return line(line_ps)
207240
end
208241

242+
"""
243+
vline(xs, ys, rs)
244+
"""
209245
function vline(xs::AbstractArray, ys::AbstractArray, rs::AbstractArray)
210246
n = max(length(xs), length(ys), length(rs))
211247

src/statistics.jl

Lines changed: 66 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,9 @@ end
5555

5656
struct Nil <: Gadfly.StatisticElement end
5757

58+
"""
59+
Stat.Nil
60+
"""
5861
const nil = Nil
5962

6063
struct Identity <: Gadfly.StatisticElement end
@@ -104,11 +107,17 @@ end
104107

105108
struct RectbinStatistic <: Gadfly.StatisticElement end
106109

107-
const rectbin = RectbinStatistic
108-
109110
input_aesthetics(stat::RectbinStatistic) = [:x, :y]
110111
output_aesthetics(stat::RectbinStatistic) = [:xmin, :xmax, :ymin, :ymax]
111112

113+
"""
114+
Stat.rectbin
115+
116+
Transform $(aes2str(input_aesthetics(rectbin()))) into
117+
$(aes2str(output_aesthetics(rectbin()))).
118+
"""
119+
const rectbin = RectbinStatistic
120+
112121
function apply_statistic(stat::RectbinStatistic,
113122
scales::Dict{Symbol, Gadfly.ScaleElement},
114123
coord::Gadfly.CoordinateElement,
@@ -148,6 +157,12 @@ output_aesthetics(stat::BarStatistic) =
148157
default_scales(stat::BarStatistic) = stat.orientation == :vertical ?
149158
[Gadfly.Scale.y_continuous()] : [Gadfly.Scale.x_continuous()]
150159

160+
"""
161+
Stat.bar[(; position=:stack, orientation=:vertical)]
162+
163+
Transform $(aes2str(input_aesthetics(bar()))) into
164+
$(aes2str(output_aesthetics(bar()))).
165+
"""
151166
const bar = BarStatistic
152167

153168
function apply_statistic(stat::BarStatistic,
@@ -1409,13 +1424,19 @@ struct FunctionStatistic <: Gadfly.StatisticElement
14091424
end
14101425
FunctionStatistic(; num_samples=250) = FunctionStatistic(num_samples)
14111426

1427+
input_aesthetics(::FunctionStatistic) = [:y, :xmin, :xmax]
1428+
output_aesthetics(::FunctionStatistic) = [:x, :y, :group]
1429+
1430+
"""
1431+
Stat.func[(; num_samples=250)]
1432+
1433+
Transform $(aes2str(input_aesthetics(func()))) into
1434+
$(aes2str(output_aesthetics(func()))).
1435+
"""
14121436
const func = FunctionStatistic
14131437

14141438
default_scales(::FunctionStatistic) = [Gadfly.Scale.x_continuous(), Gadfly.Scale.y_continuous()]
14151439

1416-
input_aesthetics(::FunctionStatistic) = [:y, :xmin, :xmax]
1417-
output_aesthetics(::FunctionStatistic) = [:x, :y, :group]
1418-
14191440
function apply_statistic(stat::FunctionStatistic,
14201441
scales::Dict{Symbol, Gadfly.ScaleElement},
14211442
coord::Gadfly.CoordinateElement,
@@ -1475,6 +1496,12 @@ ContourStatistic(; levels=15, samples=150) = ContourStatistic(levels, samples)
14751496
input_aesthetics(::ContourStatistic) = [:z, :xmin, :xmax, :ymin, :ymax]
14761497
output_aesthetics(::ContourStatistic) = [:x, :y, :color, :group]
14771498

1499+
"""
1500+
Stat.contour[(; levels=15, samples=150)]
1501+
1502+
Transform $(aes2str(input_aesthetics(contour()))) into
1503+
$(aes2str(output_aesthetics(contour()))).
1504+
"""
14781505
const contour = ContourStatistic
14791506

14801507
default_scales(::ContourStatistic, t::Gadfly.Theme=Gadfly.current_theme()) =
@@ -1858,7 +1885,20 @@ function default_scales(stat::EnumerateStatistic)
18581885
end
18591886
end
18601887

1888+
"""
1889+
Stat.x_enumerate
1890+
1891+
Transform $(aes2str(input_aesthetics(x_enumerate))) into
1892+
$(aes2str(output_aesthetics(x_enumerate))).
1893+
"""
18611894
const x_enumerate = EnumerateStatistic(:x)
1895+
1896+
"""
1897+
Stat.y_enumerate
1898+
1899+
Transform $(aes2str(input_aesthetics(y_enumerate))) into
1900+
$(aes2str(output_aesthetics(y_enumerate))).
1901+
"""
18621902
const y_enumerate = EnumerateStatistic(:y)
18631903

18641904
function apply_statistic(stat::EnumerateStatistic,
@@ -1891,6 +1931,12 @@ default_scales(stat::VecFieldStatistic, t::Gadfly.Theme=Gadfly.current_theme())
18911931
[Gadfly.Scale.z_func(), Gadfly.Scale.x_continuous(), Gadfly.Scale.y_continuous(),
18921932
t.continuous_color_scale ]
18931933

1934+
"""
1935+
Stat.vectorfield[(; smoothness=1.0, scale=1.0, samples=20)]
1936+
1937+
Transform $(aes2str(input_aesthetics(vectorfield()))) into
1938+
$(aes2str(output_aesthetics(vectorfield()))).
1939+
"""
18941940
const vectorfield = VecFieldStatistic
18951941

18961942
function apply_statistic(stat::VecFieldStatistic,
@@ -1957,6 +2003,12 @@ output_aesthetics(stat::HairStatistic) = [:x, :y, :xend, :yend]
19572003

19582004
default_scales(stat::HairStatistic) = [Gadfly.Scale.x_continuous(), Gadfly.Scale.y_continuous()]
19592005

2006+
"""
2007+
Stat.hair[(;intercept=0.0, orientation=:vertical)]
2008+
2009+
Transform $(aes2str(input_aesthetics(hair()))) into
2010+
$(aes2str(output_aesthetics(hair()))).
2011+
"""
19602012
const hair = HairStatistic
19612013

19622014
function apply_statistic(stat::HairStatistic,
@@ -1987,10 +2039,16 @@ function EllipseStatistic(;
19872039
return EllipseStatistic(distribution, levels, nsegments)
19882040
end
19892041

1990-
Gadfly.input_aesthetics(stat::EllipseStatistic) = [:x, :y]
1991-
Gadfly.output_aesthetics(stat::EllipseStatistic) = [:x, :y]
1992-
Gadfly.default_scales(stat::EllipseStatistic) = [Gadfly.Scale.x_continuous(), Gadfly.Scale.y_continuous()]
2042+
input_aesthetics(stat::EllipseStatistic) = [:x, :y]
2043+
output_aesthetics(stat::EllipseStatistic) = [:x, :y]
2044+
default_scales(stat::EllipseStatistic) = [Gadfly.Scale.x_continuous(), Gadfly.Scale.y_continuous()]
19932045

2046+
"""
2047+
Stat.ellipse[(; distribution=MvNormal, levels=[0.95], nsegments=51)]
2048+
2049+
Transform $(aes2str(input_aesthetics(ellipse()))) into
2050+
$(aes2str(output_aesthetics(ellipse()))).
2051+
"""
19942052
const ellipse = EllipseStatistic
19952053

19962054
function Gadfly.Stat.apply_statistic(stat::EllipseStatistic,

0 commit comments

Comments
 (0)