34 lines
737 B
Julia
34 lines
737 B
Julia
|
|
# https://github.com/tbreloff/Qwt.jl
|
|
|
|
immutable QwtPackage <: PlottingPackage end
|
|
|
|
function adjustQwtKeywords(; kw...)
|
|
d = Dict(kw)
|
|
if d[:linetype] == :hexbin
|
|
d[:linetype] = :heatmap
|
|
end
|
|
d[:heatmap_n] = d[:nbins]
|
|
d
|
|
end
|
|
|
|
function plot(pkg::QwtPackage; kw...)
|
|
kw = adjustQwtKeywords(;kw...)
|
|
plt = Plot(Qwt.plot(zeros(0,0); kw..., show=false), pkg, 0)
|
|
plt
|
|
end
|
|
|
|
function plot!(::QwtPackage, plt::Plot; kw...)
|
|
kw = adjustQwtKeywords(;kw...)
|
|
Qwt.oplot(plt.o; kw...)
|
|
end
|
|
|
|
function Base.display(::QwtPackage, plt::Plot)
|
|
Qwt.refresh(plt.o)
|
|
Qwt.showwidget(plt.o)
|
|
end
|
|
|
|
savepng(::QwtPackage, plt::Plot, fn::String, args...) = Qwt.savepng(plt.o, fn)
|
|
|
|
# subplot(::QwtPackage, args...; kw...) = Qwt.subplot(args...; kw...)
|