Merge pull request #2186 from JuliaPlots/as/fix-ribbon-2tuple-dispatch
Fix plotting ribbons as 2-tuples
This commit is contained in:
commit
a76e756f4f
@ -165,7 +165,7 @@ PlotExample("Marker types",
|
||||
),
|
||||
|
||||
PlotExample("Bar",
|
||||
"x is the midpoint of the bar. (todo: allow passing of edges instead of midpoints)",
|
||||
"`x` is the midpoint of the bar. (todo: allow passing of edges instead of midpoints)",
|
||||
[:(begin
|
||||
bar(randn(99))
|
||||
end)]
|
||||
@ -454,6 +454,23 @@ see: http://stackoverflow.com/a/37732384/5075246
|
||||
end)]
|
||||
),
|
||||
|
||||
PlotExample("Ribbons",
|
||||
"""
|
||||
Ribbons can be added to lines via the `ribbon` keyword;
|
||||
you can pass a tuple of arrays (upper and lower bounds),
|
||||
a single Array (for symmetric ribbons), a Function, or a number.
|
||||
""",
|
||||
[:(begin
|
||||
plot(
|
||||
plot(0:10; ribbon = (LinRange(0, 2, 10), LinRange(0, 1, 10))),
|
||||
plot(0:10; ribbon = 0:0.5:5),
|
||||
plot(0:10; ribbon = sqrt),
|
||||
plot(0:10; ribbon = 1),
|
||||
)
|
||||
end)
|
||||
]
|
||||
),
|
||||
|
||||
]
|
||||
|
||||
# Some constants for PlotDocs and PlotReferenceImages
|
||||
|
||||
@ -61,7 +61,7 @@ process_fillrange(range, plotattributes) = convertToAnyVector(range, plotattribu
|
||||
process_ribbon(ribbon::Number, plotattributes) = [ribbon]
|
||||
process_ribbon(ribbon, plotattributes) = convertToAnyVector(ribbon, plotattributes)
|
||||
# ribbon as a tuple: (lower_ribbons, upper_ribbons)
|
||||
process_ribbon(ribbon::Tuple{Any,Any}) = collect(zip(convertToAnyVector(ribbon[1], plotattributes),
|
||||
process_ribbon(ribbon::Tuple{Any,Any}, plotattributes) = collect(zip(convertToAnyVector(ribbon[1], plotattributes),
|
||||
convertToAnyVector(ribbon[2], plotattributes)))
|
||||
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user