This commit is contained in:
Thomas Breloff 2015-09-09 23:55:01 -04:00
parent 8ff438763b
commit c2d7704d3f
3 changed files with 19 additions and 7 deletions

View File

@ -29,11 +29,15 @@ function getGeoms(linetype::Symbol, marker::Symbol, heatmap_n::Int)
else else
if linetype == :line if linetype == :line
push!(geoms, Gadfly.Geom.line) push!(geoms, Gadfly.Geom.line)
elseif linetype == :dots || marker != :none elseif linetype == :dots
push!(geoms, Gadfly.Geom.point) push!(geoms, Gadfly.Geom.point)
elseif linetype != :dots else
error("linetype $linetype not currently supported with Gadfly") error("linetype $linetype not currently supported with Gadfly")
end end
if marker != :none
push!(geoms, Gadfly.Geom.point)
end
end end
end end

View File

@ -153,12 +153,12 @@ end
# These methods are various ways to add to an existing plot # These methods are various ways to add to an existing plot
function plot!(pkg::PlottingPackage, plt::Plot, y::AVec; kw...) function plot!{T<:Real}(pkg::PlottingPackage, plt::Plot, y::AVec{T}; kw...)
plt.n += 1 plt.n += 1
plot!(pkg, plt; x = 1:length(y), y = y, getPlotKeywordArgs(kw, 1, plt)...) plot!(pkg, plt; x = 1:length(y), y = y, getPlotKeywordArgs(kw, 1, plt)...)
end end
function plot!(pkg::PlottingPackage, plt::Plot, x::AVec, y::AVec; kw...) # one line (will assert length(x) == length(y)) function plot!{T<:Real,S<:Real}(pkg::PlottingPackage, plt::Plot, x::AVec{T}, y::AVec{S}; kw...) # one line (will assert length(x) == length(y))
@assert length(x) == length(y) @assert length(x) == length(y)
plt.n += 1 plt.n += 1
plot!(pkg, plt; x=x, y=y, getPlotKeywordArgs(kw, 1, plt)...) plot!(pkg, plt; x=x, y=y, getPlotKeywordArgs(kw, 1, plt)...)
@ -213,7 +213,7 @@ function plot!(pkg::PlottingPackage, plt::Plot, x::AVec, fs::AVec{Function}; kw.
plt plt
end end
function plot!(pkg::PlottingPackage, plt::Plot, y::AVec{AVec}; kw...) # multiple lines, each with x = 1:length(y[i]) function plot!(pkg::PlottingPackage, plt::Plot, y::AVec; kw...) # multiple lines, each with x = 1:length(y[i])
for i in 1:length(y) for i in 1:length(y)
plt.n += 1 plt.n += 1
plot!(pkg, plt; x = 1:length(y[i]), y = y[i], getPlotKeywordArgs(kw, i, plt)...) plot!(pkg, plt; x = 1:length(y[i]), y = y[i], getPlotKeywordArgs(kw, i, plt)...)
@ -221,7 +221,7 @@ function plot!(pkg::PlottingPackage, plt::Plot, y::AVec{AVec}; kw...)
plt plt
end end
function plot!(pkg::PlottingPackage, plt::Plot, x::AVec, y::AVec{AVec}; kw...) # multiple lines, will assert length(x) == length(y[i]) function plot!{T<:Real}(pkg::PlottingPackage, plt::Plot, x::AVec{T}, y::AVec; kw...) # multiple lines, will assert length(x) == length(y[i])
for i in 1:length(y) for i in 1:length(y)
@assert length(x) == length(y[i]) @assert length(x) == length(y[i])
plt.n += 1 plt.n += 1
@ -230,7 +230,7 @@ function plot!(pkg::PlottingPackage, plt::Plot, x::AVec, y::AVec{AVec}; kw...)
plt plt
end end
function plot!(pkg::PlottingPackage, plt::Plot, x::AVec{AVec}, y::AVec{AVec}; kw...) # multiple lines, will assert length(x[i]) == length(y[i]) function plot!(pkg::PlottingPackage, plt::Plot, x::AVec, y::AVec; kw...) # multiple lines, will assert length(x[i]) == length(y[i])
@assert length(x) == length(y) @assert length(x) == length(y)
for i in 1:length(x) for i in 1:length(x)
@assert length(x[i]) == length(y[i]) @assert length(x[i]) == length(y[i])

View File

@ -11,3 +11,11 @@ end
function testplot_guides1() function testplot_guides1()
plot(rand(10); title="TITLE", xlabel="XLABEL", ylabel="YLABEL", background_color=:red) plot(rand(10); title="TITLE", xlabel="XLABEL", ylabel="YLABEL", background_color=:red)
end end
function testplot_points1()
plot(Vector[rand(10), rand(20)]; marker=:ellipse, markersize=8)
end
function testplot_points2()
plot(Vector[rand(10), rand(20)]; marker=:ellipse, markersize=8, markercolors=[:red,:blue])
end