Skip to content

Commit 812c58b

Browse files
authored
Improve ylim in plot recipe (#824)
1 parent d6f2391 commit 812c58b

File tree

2 files changed

+17
-3
lines changed

2 files changed

+17
-3
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name = "ApproxFun"
22
uuid = "28f2ccd6-bb30-5033-b560-165f7b14dc2f"
3-
version = "0.13.9"
3+
version = "0.13.10"
44

55
[deps]
66
AbstractFFTs = "621f4979-c628-5d54-868e-fcf4e3e8185c"

src/Plot/Plot.jl

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,25 @@ end
4242

4343

4444
@recipe function f(g::Fun{S,T}) where {S,T<:Real}
45-
plotptsvals(g)
45+
x, y = plotptsvals(g)
46+
ymin, ymax = extrema(y)
47+
Δy = ymax - ymin
48+
ymax += Δy*0.05
49+
ymin -= Δy*0.05
50+
ylim --> (ymin, ymax)
51+
x, y
4652
end
4753
@recipe function f(g::Fun{S,Complex{T}}) where {S,T<:Real}
4854
x,v=plotptsvals(g)
49-
x,Vector{T}[real(v),imag(v)]
55+
r,i = real(v),imag(v)
56+
yrmin, yrmax = extrema(r)
57+
yimin, yimax = extrema(i)
58+
ymin, ymax = min(yrmin, yimin), max(yrmax, yimax)
59+
Δy = ymax - ymin
60+
ymax += Δy*0.05
61+
ymin -= Δy*0.05
62+
ylim --> (ymin, ymax)
63+
x,Vector{T}[r,i]
5064
end
5165

5266

0 commit comments

Comments
 (0)