Merge pull request #126 from pkofod/dev
Add abline! which creates a straight line according to the formula b+…
This commit is contained in:
commit
bce865ff9f
@ -59,6 +59,7 @@ export
|
|||||||
path3d!,
|
path3d!,
|
||||||
scatter3d,
|
scatter3d,
|
||||||
scatter3d!,
|
scatter3d!,
|
||||||
|
abline!,
|
||||||
|
|
||||||
title!,
|
title!,
|
||||||
xlabel!,
|
xlabel!,
|
||||||
|
|||||||
@ -130,3 +130,9 @@ function spy{T<:Real}(y::AMat{T}; kw...)
|
|||||||
heatmap(J, I; leg=false, yflip=true, nbins=size(y), kw...)
|
heatmap(J, I; leg=false, yflip=true, nbins=size(y), kw...)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
"Adds a+bx... straight line over the current plot"
|
||||||
|
function abline!(plt::Plot, a, b; kw...)
|
||||||
|
plot!(plt, [extrema(plt)...], x -> b + a*x; kw...)
|
||||||
|
end
|
||||||
|
|
||||||
|
abline!(args...; kw...) = abline!(current(), args...; kw...)
|
||||||
14
src/utils.jl
14
src/utils.jl
@ -246,7 +246,7 @@ function with(f::Function, args...; kw...)
|
|||||||
oldbackend = CURRENT_BACKEND.sym
|
oldbackend = CURRENT_BACKEND.sym
|
||||||
|
|
||||||
for arg in args
|
for arg in args
|
||||||
|
|
||||||
# change backend?
|
# change backend?
|
||||||
if arg in backends()
|
if arg in backends()
|
||||||
backend(arg)
|
backend(arg)
|
||||||
@ -421,10 +421,10 @@ function supportGraph(allvals, func)
|
|||||||
push!(x, string(b))
|
push!(x, string(b))
|
||||||
push!(y, string(val))
|
push!(y, string(val))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
n = length(vals)
|
n = length(vals)
|
||||||
|
|
||||||
scatter(x,y,
|
scatter(x,y,
|
||||||
m=:rect,
|
m=:rect,
|
||||||
ms=10,
|
ms=10,
|
||||||
@ -465,3 +465,11 @@ mm2inch(mm::Real) = float(mm / MM_PER_INCH)
|
|||||||
px2mm(px::Real) = float(px * MM_PER_PX)
|
px2mm(px::Real) = float(px * MM_PER_PX)
|
||||||
mm2px(mm::Real) = float(px / MM_PER_PX)
|
mm2px(mm::Real) = float(px / MM_PER_PX)
|
||||||
|
|
||||||
|
|
||||||
|
"Smallest x in plot"
|
||||||
|
xmin(plt::Plot) = minimum([minimum(d[:x]) for d in plt.seriesargs])
|
||||||
|
"Largest x in plot"
|
||||||
|
xmax(plt::Plot) = maximum([maximum(d[:x]) for d in plt.seriesargs])
|
||||||
|
|
||||||
|
"Extrema of x-values in plot"
|
||||||
|
Base.extrema(plt::Plot) = (xmin(plt), xmax(plt))
|
||||||
Loading…
x
Reference in New Issue
Block a user