Plots.jl: Heatmap and NaN

Created on 27 Jul 2016  Â·  46Comments  Â·  Source: JuliaPlots/Plots.jl

When there is a NaN present, the scale of the heatmap in pyplot is off:

julia> using Plots

julia> z = float((1:40) .* (1:100)');

julia> z[1] = NaN
NaN

julia> heatmap(z)

gives
figure_1

In gr, other strange things happen, this with z[1:3000] = NaN
gr

plotly gets that right
plotly

GR PyPlot

Most helpful comment

FYI pyplot is fixed:

tmp

need to work on GR

All 46 comments

I guess you should use plotly if you have NaNs ;) I don't have much control over how well the backends handle this.

Ok. What's used to plot the heatmap in PyPlot? Using PyPlot.imshow works fine.

Or other question, how do I plot z as an image, similar to imshow? Do I have to manually convert it to, say, RGB values?

you can wrap it in an Image (I know that works) or try setting the plot type to :image

What's used to plot the heatmap in PyPlot?

Sorry I never answered... this is using pcolormesh

As for the original question... it seems that PyPlot doesn't handle the NaN well when it calculates the limits for the colorbar automatically. If you set them explicitly then all is good:

using Plots
z = float((1:40) .* (1:100)')

# fine
heatmap(z)

# weird
z[500] = NaN
heatmap(z)

# fine
heatmap(z, clim = (0,4000))

@Evizero the Image trick does not work. Without seriestype=:image it plots lines, and with it errors.

@tbreloff thanks, the clim trick works. But now I'm running into #388.

Ok. Any help debugging #388 would be appreciated!

On Tuesday, August 9, 2016, Mauro [email protected] wrote:

@Evizero https://github.com/Evizero the Image trick does not work.
Without seriestype=:image it plots lines, and with it errors.

@tbreloff https://github.com/tbreloff thanks, the clim trick works. But
now I'm running into #388
https://github.com/tbreloff/Plots.jl/issues/388.

—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/tbreloff/Plots.jl/issues/420#issuecomment-238700799,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AA492juwQauunBhAfRucByI6RxI2sYdPks5qePQAgaJpZM4JWI8Q
.

Actually, the clim trick only partiallly works. I want to make the NaN-points (or any other way to include missing values) transparent. This touches on this: https://stackoverflow.com/questions/7778343/pcolormesh-with-missing-values, looks like it will be fixed in matplotlib 2.0...

Until then maybe there is a way to assign a alpha value to a specific value?

This would also be incredibly useful for me. Especially as I'm developing a package that defines recipes for plotting that depend on the ability to make NaN's transparent. It would not be userfriendly to require the user to only use the recipes with the plotly backend.

GLVisualize kinda gets this right as well:
nan

But I guess transparent values would be more appropriate ;) Should be easy enough to add, if it's agreed to be the right way!

I definitely think it is the right way! :smile:

fair enough. Here you go then:
nan

Amazing! Let us hope the pyplot backend is as quick to fix :smile:

It won't be as quick. Simon isn't working on it!

On Wednesday, September 28, 2016, Michael Krabbe Borregaard <
[email protected]> wrote:

Amazing! Let us hope the pyplot backend is as quick to fix 😄

—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/tbreloff/Plots.jl/issues/420#issuecomment-250137584,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AA492srQlDhnx370L8RW-Y68sY_yvAcjks5qukqOgaJpZM4JWI8Q
.

I am just happy he is working on GLVIsualize! And for knowing that at some point there is likely to be a solution for pyplot.

The solution? Use glvisualize instead!

On Wednesday, September 28, 2016, Michael Krabbe Borregaard <
[email protected]> wrote:

I am just happy he is working on GLVIsualize! And for knowing that at some
point there is likely to be a solution for pyplot.

—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/tbreloff/Plots.jl/issues/420#issuecomment-250140154,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AA492j94nntwX8SqJ-eN7WLqIkDI1FBHks5quk4AgaJpZM4JWI8Q
.

I know, but this doesn't work if you rely on the behaviour in a plot recipe for certain Types within a package, right?

When writing a recipe I have no control over what backend users use, do I?

Is it correctly understood that GLVisualize does not work in jupyter notebooks?

Define work ;) I think it works exactly the same way as most other backends... Plotly works probably better, by embedding javascript directly. But I'm not sure if they actually do that?
And I still haven't added the no-window mode... So you will still get a pop-up window :P

Hmm, when I tried it before, I got an error that get_screens was not defined, and no popup. I just restarted a kernel and tried

using Plots
glvisualize()
plot(1:10, randn(10))

which gave me a popup with a cra$y strobe light and the error

WARNING: utf8(s::AbstractString) is deprecated, use String(s) instead.
 in depwarn(::String, ::Symbol) at ./deprecated.jl:64
 in utf8(::String) at ./deprecated.jl:50
 in #create_glcontext#42(::Tuple{Int64,Int64}, ::Bool, ::Int64, ::Int64, ::Array{Tuple{UInt32,Int64},1}, ::Array{Tuple{UInt32,Integer},1}, ::Function, ::String) at /Users/michael/.julia/v0.5/GLWindow/src/screen.jl:210
 in (::GLWindow.#kw##create_glcontext)(::Array{Any,1}, ::GLWindow.#create_glcontext, ::String) at ./<missing>:0
 in #Screen#43(::Tuple{Int64,Int64}, ::Bool, ::Int64, ::Int64, ::Array{Tuple{UInt32,Int64},1}, ::Array{Tuple{UInt32,Integer},1}, ::Array{Function,1}, ::ColorTypes.RGBA{FixedPointNumbers.UFixed{UInt8,8}}, ::Type{T}, ::String) at /Users/michael/.julia/v0.5/GLWindow/src/screen.jl:240
 in (::Core.#kw#Type)(::Array{Any,1}, ::Type{GLWindow.Screen}, ::String) at ./<missing>:0
 in #glscreen#53(::Tuple{Int64,Int64}, ::Bool, ::ColorTypes.RGBA{FixedPointNumbers.UFixed{UInt8,8}}, ::Function, ::String) at /Users/michael/.julia/v0.5/GLVisualize/src/renderloop.jl:34
 in _create_backend_figure(::Plots.Plot{Plots.GLVisualizeBackend}) at /Users/michael/.julia/v0.5/Plots/src/backends/glvisualize.jl:131
 in _plot_setup(::Plots.Plot{Plots.GLVisualizeBackend}, ::Dict{Symbol,Any}, ::Array{Dict{Symbol,Any},1}) at /Users/michael/.julia/v0.5/Plots/src/pipeline.jl:216
 in _plot!(::Plots.Plot{Plots.GLVisualizeBackend}, ::Dict{Symbol,Any}, ::Tuple{UnitRange{Int64},Array{Float64,1}}) at /Users/michael/.julia/v0.5/Plots/src/plot.jl:184
 in #plot#254(::Array{Any,1}, ::Function, ::UnitRange{Int64}, ::Vararg{Any,N}) at /Users/michael/.julia/v0.5/Plots/src/plot.jl:52
 in plot(::UnitRange{Int64}, ::Array{Float64,1}, ::Vararg{Array{Float64,1},N}) at /Users/michael/.julia/v0.5/Plots/src/plot.jl:46
 in include_string(::String, ::String) at ./loading.jl:441
 in execute_request(::ZMQ.Socket, ::IJulia.Msg) at /Users/michael/.julia/v0.5/IJulia/src/execute_request.jl:169
 in eventloop(::ZMQ.Socket) at /Users/michael/.julia/v0.5/IJulia/src/eventloop.jl:8
 in (::IJulia.##9#15)() at ./task.jl:360
while loading In[3], in expression starting on line 1
WARNING: bytestring(p::Union{Ptr{Int8},Ptr{UInt8}}) is deprecated, use unsafe_string(p) instead.
 in depwarn(::String, ::Symbol) at ./deprecated.jl:64
 in bytestring(::Ptr{UInt8}) at ./deprecated.jl:50
 in glsl_version_string() at /Users/michael/.julia/v0.5/GLAbstraction/src/GLShader.jl:282
 in TemplateProgram(::Dict{Symbol,Any}, ::GLAbstraction.Shader, ::GLAbstraction.Shader, ::Vararg{GLAbstraction.Shader,N}) at /Users/michael/.julia/v0.5/GLAbstraction/src/GLShader.jl:253
 in (::GLAbstraction.##71#72{Dict{Symbol,Any},Reactive.Signal{GLAbstraction.Shader},Tuple{Reactive.Signal{GLAbstraction.Shader}}})(::GLAbstraction.Shader, ::Vararg{GLAbstraction.Shader,N}) at /Users/michael/.julia/v0.5/GLAbstraction/src/GLShader.jl:232
 in map(::Function, ::Reactive.Signal{GLAbstraction.Shader}, ::Reactive.Signal{GLAbstraction.Shader}) at /Users/michael/.julia/v0.5/Reactive/src/operators.jl:29
 in const_lift(::Function, ::Reactive.Signal{GLAbstraction.Shader}, ::Vararg{Reactive.Signal{GLAbstraction.Shader},N}) at /Users/michael/.julia/v0.5/GLAbstraction/src/GLUtils.jl:185
 in TemplateProgram(::Dict{Symbol,Any}, ::Reactive.Signal{GLAbstraction.Shader}, ::Reactive.Signal{GLAbstraction.Shader}, ::Vararg{Reactive.Signal{GLAbstraction.Shader},N}) at /Users/michael/.julia/v0.5/GLAbstraction/src/GLShader.jl:229
 in #TemplateProgram#68(::Array{Any,1}, ::Function, ::Reactive.Signal{GLAbstraction.Shader}, ::Vararg{Reactive.Signal{GLAbstraction.Shader},N}) at /Users/michael/.julia/v0.5/GLAbstraction/src/GLShader.jl:214
 in (::GLAbstraction.#kw##TemplateProgram)(::Array{Any,1}, ::GLAbstraction.#TemplateProgram, ::Reactive.Signal{GLAbstraction.Shader}, ::Vararg{Reactive.Signal{GLAbstraction.Shader},N}) at ./<missing>:0
 in gl_convert(::GLAbstraction.LazyShader, ::Dict{Symbol,Any}) at /Users/michael/.julia/v0.5/GLAbstraction/src/GLShader.jl:194
 in GLAbstraction.RenderObject{Pre}(::Dict{Symbol,Any}, ::GLAbstraction.LazyShader, ::GLAbstraction.EmptyPrerender, ::Void, ::Reactive.Signal{GeometryTypes.HyperRectangle{3,Float32}}, ::Void) at /Users/michael/.julia/v0.5/GLAbstraction/src/GLTypes.jl:250
 in GLAbstraction.RenderObject{Pre}(::Dict{Symbol,Any}, ::GLAbstraction.LazyShader, ::GLAbstraction.EmptyPrerender, ::Void) at /Users/michael/.julia/v0.5/GLAbstraction/src/GLTypes.jl:220
 in postprocess(::GLAbstraction.Texture{ColorTypes.RGBA{FixedPointNumbers.UFixed{UInt8,8}},2}, ::Reactive.Signal{FixedSizeArrays.Vec{2,Int64}}) at /Users/michael/.julia/v0.5/GLWindow/src/types.jl:32
 in GLWindow.GLFramebuffer(::Reactive.Signal{FixedSizeArrays.Vec{2,Int64}}) at /Users/michael/.julia/v0.5/GLWindow/src/types.jl:57
 in #Screen#43(::Tuple{Int64,Int64}, ::Bool, ::Int64, ::Int64, ::Array{Tuple{UInt32,Int64},1}, ::Array{Tuple{UInt32,Integer},1}, ::Array{Function,1}, ::ColorTypes.RGBA{FixedPointNumbers.UFixed{UInt8,8}}, ::Type{T}, ::String) at /Users/michael/.julia/v0.5/GLWindow/src/screen.jl:277
 in (::Core.#kw#Type)(::Array{Any,1}, ::Type{GLWindow.Screen}, ::String) at ./<missing>:0
 in #glscreen#53(::Tuple{Int64,Int64}, ::Bool, ::ColorTypes.RGBA{FixedPointNumbers.UFixed{UInt8,8}}, ::Function, ::String) at /Users/michael/.julia/v0.5/GLVisualize/src/renderloop.jl:34
 in _create_backend_figure(::Plots.Plot{Plots.GLVisualizeBackend}) at /Users/michael/.julia/v0.5/Plots/src/backends/glvisualize.jl:131
 in _plot_setup(::Plots.Plot{Plots.GLVisualizeBackend}, ::Dict{Symbol,Any}, ::Array{Dict{Symbol,Any},1}) at /Users/michael/.julia/v0.5/Plots/src/pipeline.jl:216
 in _plot!(::Plots.Plot{Plots.GLVisualizeBackend}, ::Dict{Symbol,Any}, ::Tuple{UnitRange{Int64},Array{Float64,1}}) at /Users/michael/.julia/v0.5/Plots/src/plot.jl:184
 in #plot#254(::Array{Any,1}, ::Function, ::UnitRange{Int64}, ::Vararg{Any,N}) at /Users/michael/.julia/v0.5/Plots/src/plot.jl:52
 in plot(::UnitRange{Int64}, ::Array{Float64,1}, ::Vararg{Array{Float64,1},N}) at /Users/michael/.julia/v0.5/Plots/src/plot.jl:46
 in include_string(::String, ::String) at ./loading.jl:441
 in execute_request(::ZMQ.Socket, ::IJulia.Msg) at /Users/michael/.julia/v0.5/IJulia/src/execute_request.jl:169
 in eventloop(::ZMQ.Socket) at /Users/michael/.julia/v0.5/IJulia/src/eventloop.jl:8
 in (::IJulia.##9#15)() at ./task.jl:360
while loading In[3], in expression starting on line 1
WARNING: bytestring(v::Vector{UInt8}) is deprecated, use String(copy(v)) instead.
 in depwarn(::String, ::Symbol) at ./deprecated.jl:64
 in bytestring(::Array{UInt8,1}) at ./deprecated.jl:50
 in copy!(::Array{GLAbstraction.Shader,1}, ::Base.Generator{Array{GLAbstraction.Shader,1},GLAbstraction.##75#76{Dict{Symbol,Any}}}) at ./abstractarray.jl:477
 in _collect(::Type{GLAbstraction.Shader}, ::Base.Generator{Array{GLAbstraction.Shader,1},GLAbstraction.##75#76{Dict{Symbol,Any}}}, ::Base.HasShape) at ./array.jl:251
 in TemplateProgram(::Dict{Symbol,Any}, ::GLAbstraction.Shader, ::GLAbstraction.Shader, ::Vararg{GLAbstraction.Shader,N}) at /Users/michael/.julia/v0.5/GLAbstraction/src/GLShader.jl:260
 in (::GLAbstraction.##71#72{Dict{Symbol,Any},Reactive.Signal{GLAbstraction.Shader},Tuple{Reactive.Signal{GLAbstraction.Shader}}})(::GLAbstraction.Shader, ::Vararg{GLAbstraction.Shader,N}) at /Users/michael/.julia/v0.5/GLAbstraction/src/GLShader.jl:232
 in map(::Function, ::Reactive.Signal{GLAbstraction.Shader}, ::Reactive.Signal{GLAbstraction.Shader}) at /Users/michael/.julia/v0.5/Reactive/src/operators.jl:29
 in const_lift(::Function, ::Reactive.Signal{GLAbstraction.Shader}, ::Vararg{Reactive.Signal{GLAbstraction.Shader},N}) at /Users/michael/.julia/v0.5/GLAbstraction/src/GLUtils.jl:185
 in TemplateProgram(::Dict{Symbol,Any}, ::Reactive.Signal{GLAbstraction.Shader}, ::Reactive.Signal{GLAbstraction.Shader}, ::Vararg{Reactive.Signal{GLAbstraction.Shader},N}) at /Users/michael/.julia/v0.5/GLAbstraction/src/GLShader.jl:229
 in #TemplateProgram#68(::Array{Any,1}, ::Function, ::Reactive.Signal{GLAbstraction.Shader}, ::Vararg{Reactive.Signal{GLAbstraction.Shader},N}) at /Users/michael/.julia/v0.5/GLAbstraction/src/GLShader.jl:214
 in (::GLAbstraction.#kw##TemplateProgram)(::Array{Any,1}, ::GLAbstraction.#TemplateProgram, ::Reactive.Signal{GLAbstraction.Shader}, ::Vararg{Reactive.Signal{GLAbstraction.Shader},N}) at ./<missing>:0
 in gl_convert(::GLAbstraction.LazyShader, ::Dict{Symbol,Any}) at /Users/michael/.julia/v0.5/GLAbstraction/src/GLShader.jl:194
 in GLAbstraction.RenderObject{Pre}(::Dict{Symbol,Any}, ::GLAbstraction.LazyShader, ::GLAbstraction.EmptyPrerender, ::Void, ::Reactive.Signal{GeometryTypes.HyperRectangle{3,Float32}}, ::Void) at /Users/michael/.julia/v0.5/GLAbstraction/src/GLTypes.jl:250
 in GLAbstraction.RenderObject{Pre}(::Dict{Symbol,Any}, ::GLAbstraction.LazyShader, ::GLAbstraction.EmptyPrerender, ::Void) at /Users/michael/.julia/v0.5/GLAbstraction/src/GLTypes.jl:220
 in postprocess(::GLAbstraction.Texture{ColorTypes.RGBA{FixedPointNumbers.UFixed{UInt8,8}},2}, ::Reactive.Signal{FixedSizeArrays.Vec{2,Int64}}) at /Users/michael/.julia/v0.5/GLWindow/src/types.jl:32
 in GLWindow.GLFramebuffer(::Reactive.Signal{FixedSizeArrays.Vec{2,Int64}}) at /Users/michael/.julia/v0.5/GLWindow/src/types.jl:57
 in #Screen#43(::Tuple{Int64,Int64}, ::Bool, ::Int64, ::Int64, ::Array{Tuple{UInt32,Int64},1}, ::Array{Tuple{UInt32,Integer},1}, ::Array{Function,1}, ::ColorTypes.RGBA{FixedPointNumbers.UFixed{UInt8,8}}, ::Type{T}, ::String) at /Users/michael/.julia/v0.5/GLWindow/src/screen.jl:277
 in (::Core.#kw#Type)(::Array{Any,1}, ::Type{GLWindow.Screen}, ::String) at ./<missing>:0
 in #glscreen#53(::Tuple{Int64,Int64}, ::Bool, ::ColorTypes.RGBA{FixedPointNumbers.UFixed{UInt8,8}}, ::Function, ::String) at /Users/michael/.julia/v0.5/GLVisualize/src/renderloop.jl:34
 in _create_backend_figure(::Plots.Plot{Plots.GLVisualizeBackend}) at /Users/michael/.julia/v0.5/Plots/src/backends/glvisualize.jl:131
 in _plot_setup(::Plots.Plot{Plots.GLVisualizeBackend}, ::Dict{Symbol,Any}, ::Array{Dict{Symbol,Any},1}) at /Users/michael/.julia/v0.5/Plots/src/pipeline.jl:216
 in _plot!(::Plots.Plot{Plots.GLVisualizeBackend}, ::Dict{Symbol,Any}, ::Tuple{UnitRange{Int64},Array{Float64,1}}) at /Users/michael/.julia/v0.5/Plots/src/plot.jl:184
 in #plot#254(::Array{Any,1}, ::Function, ::UnitRange{Int64}, ::Vararg{Any,N}) at /Users/michael/.julia/v0.5/Plots/src/plot.jl:52
 in plot(::UnitRange{Int64}, ::Array{Float64,1}, ::Vararg{Array{Float64,1},N}) at /Users/michael/.julia/v0.5/Plots/src/plot.jl:46
 in include_string(::String, ::String) at ./loading.jl:441
 in execute_request(::ZMQ.Socket, ::IJulia.Msg) at /Users/michael/.julia/v0.5/IJulia/src/execute_request.jl:169
 in eventloop(::ZMQ.Socket) at /Users/michael/.julia/v0.5/IJulia/src/eventloop.jl:8
 in (::IJulia.##9#15)() at ./task.jl:360
while loading In[3], in expression starting on line 1
WARNING: bytestring(p::Union{Ptr{Int8},Ptr{UInt8}},len::Integer) is deprecated, use unsafe_string(p,len) instead.
 in depwarn(::String, ::Symbol) at ./deprecated.jl:64
 in bytestring(::Ptr{UInt8}, ::Int32) at ./deprecated.jl:50
 in glGetActiveUniform(::UInt32, ::Int64) at /Users/michael/.julia/v0.5/GLAbstraction/src/GLExtendedFunctions.jl:73
 in (::GLAbstraction.##81#82{UInt32})(::Int64) at /Users/michael/.julia/v0.5/GLAbstraction/src/GLUniforms.jl:114
 in ntuple(::GLAbstraction.##81#82{UInt32}, ::Int32) at ./tuple.jl:65
 in uniform_name_type(::UInt32) at /Users/michael/.julia/v0.5/GLAbstraction/src/GLUniforms.jl:113
 in #GLProgram#61(::Array{Tuple{Int64,String},1}, ::Type{T}, ::Array{GLAbstraction.Shader,1}, ::UInt32) at /Users/michael/.julia/v0.5/GLAbstraction/src/GLShader.jl:178
 in (::Core.#kw#Type)(::Array{Any,1}, ::Type{GLAbstraction.GLProgram}, ::Array{GLAbstraction.Shader,1}, ::UInt32) at ./<missing>:0
 in TemplateProgram(::Dict{Symbol,Any}, ::GLAbstraction.Shader, ::GLAbstraction.Shader, ::Vararg{GLAbstraction.Shader,N}) at /Users/michael/.julia/v0.5/GLAbstraction/src/GLShader.jl:261
 in (::GLAbstraction.##71#72{Dict{Symbol,Any},Reactive.Signal{GLAbstraction.Shader},Tuple{Reactive.Signal{GLAbstraction.Shader}}})(::GLAbstraction.Shader, ::Vararg{GLAbstraction.Shader,N}) at /Users/michael/.julia/v0.5/GLAbstraction/src/GLShader.jl:232
 in map(::Function, ::Reactive.Signal{GLAbstraction.Shader}, ::Reactive.Signal{GLAbstraction.Shader}) at /Users/michael/.julia/v0.5/Reactive/src/operators.jl:29
 in const_lift(::Function, ::Reactive.Signal{GLAbstraction.Shader}, ::Vararg{Reactive.Signal{GLAbstraction.Shader},N}) at /Users/michael/.julia/v0.5/GLAbstraction/src/GLUtils.jl:185
 in TemplateProgram(::Dict{Symbol,Any}, ::Reactive.Signal{GLAbstraction.Shader}, ::Reactive.Signal{GLAbstraction.Shader}, ::Vararg{Reactive.Signal{GLAbstraction.Shader},N}) at /Users/michael/.julia/v0.5/GLAbstraction/src/GLShader.jl:229
 in #TemplateProgram#68(::Array{Any,1}, ::Function, ::Reactive.Signal{GLAbstraction.Shader}, ::Vararg{Reactive.Signal{GLAbstraction.Shader},N}) at /Users/michael/.julia/v0.5/GLAbstraction/src/GLShader.jl:214
 in (::GLAbstraction.#kw##TemplateProgram)(::Array{Any,1}, ::GLAbstraction.#TemplateProgram, ::Reactive.Signal{GLAbstraction.Shader}, ::Vararg{Reactive.Signal{GLAbstraction.Shader},N}) at ./<missing>:0
 in gl_convert(::GLAbstraction.LazyShader, ::Dict{Symbol,Any}) at /Users/michael/.julia/v0.5/GLAbstraction/src/GLShader.jl:194
 in GLAbstraction.RenderObject{Pre}(::Dict{Symbol,Any}, ::GLAbstraction.LazyShader, ::GLAbstraction.EmptyPrerender, ::Void, ::Reactive.Signal{GeometryTypes.HyperRectangle{3,Float32}}, ::Void) at /Users/michael/.julia/v0.5/GLAbstraction/src/GLTypes.jl:250
 in GLAbstraction.RenderObject{Pre}(::Dict{Symbol,Any}, ::GLAbstraction.LazyShader, ::GLAbstraction.EmptyPrerender, ::Void) at /Users/michael/.julia/v0.5/GLAbstraction/src/GLTypes.jl:220
 in postprocess(::GLAbstraction.Texture{ColorTypes.RGBA{FixedPointNumbers.UFixed{UInt8,8}},2}, ::Reactive.Signal{FixedSizeArrays.Vec{2,Int64}}) at /Users/michael/.julia/v0.5/GLWindow/src/types.jl:32
 in GLWindow.GLFramebuffer(::Reactive.Signal{FixedSizeArrays.Vec{2,Int64}}) at /Users/michael/.julia/v0.5/GLWindow/src/types.jl:57
 in #Screen#43(::Tuple{Int64,Int64}, ::Bool, ::Int64, ::Int64, ::Array{Tuple{UInt32,Int64},1}, ::Array{Tuple{UInt32,Integer},1}, ::Array{Function,1}, ::ColorTypes.RGBA{FixedPointNumbers.UFixed{UInt8,8}}, ::Type{T}, ::String) at /Users/michael/.julia/v0.5/GLWindow/src/screen.jl:277
 in (::Core.#kw#Type)(::Array{Any,1}, ::Type{GLWindow.Screen}, ::String) at ./<missing>:0
 in #glscreen#53(::Tuple{Int64,Int64}, ::Bool, ::ColorTypes.RGBA{FixedPointNumbers.UFixed{UInt8,8}}, ::Function, ::String) at /Users/michael/.julia/v0.5/GLVisualize/src/renderloop.jl:34
 in _create_backend_figure(::Plots.Plot{Plots.GLVisualizeBackend}) at /Users/michael/.julia/v0.5/Plots/src/backends/glvisualize.jl:131
 in _plot_setup(::Plots.Plot{Plots.GLVisualizeBackend}, ::Dict{Symbol,Any}, ::Array{Dict{Symbol,Any},1}) at /Users/michael/.julia/v0.5/Plots/src/pipeline.jl:216
 in _plot!(::Plots.Plot{Plots.GLVisualizeBackend}, ::Dict{Symbol,Any}, ::Tuple{UnitRange{Int64},Array{Float64,1}}) at /Users/michael/.julia/v0.5/Plots/src/plot.jl:184
 in #plot#254(::Array{Any,1}, ::Function, ::UnitRange{Int64}, ::Vararg{Any,N}) at /Users/michael/.julia/v0.5/Plots/src/plot.jl:52
 in plot(::UnitRange{Int64}, ::Array{Float64,1}, ::Vararg{Array{Float64,1},N}) at /Users/michael/.julia/v0.5/Plots/src/plot.jl:46
 in include_string(::String, ::String) at ./loading.jl:441
 in execute_request(::ZMQ.Socket, ::IJulia.Msg) at /Users/michael/.julia/v0.5/IJulia/src/execute_request.jl:169
 in eventloop(::ZMQ.Socket) at /Users/michael/.julia/v0.5/IJulia/src/eventloop.jl:8
 in (::IJulia.##9#15)() at ./task.jl:360
while loading In[3], in expression starting on line 1

MethodError: no method matching isnan(::FixedSizeArrays.Point{2,Float32})
Closest candidates are:
  isnan(!Matched::Float16) at float16.jl:117
  isnan(!Matched::BigFloat) at mpfr.jl:796
  isnan(!Matched::AbstractFloat) at float.jl:355
  ...

 in gl_lines(::Array{FixedSizeArrays.Point{2,Float32},1}, ::Dict{Symbol,Any}) at /Users/michael/.julia/v0.5/Plots/src/backends/glvisualize.jl:1107
 in draw_grid_lines(::Plots.Subplot{Plots.GLVisualizeBackend}, ::Plots.Segments{Tuple{Float64,Float64}}, ::Float32, ::Symbol, ::Reactive.Signal{FixedSizeArrays.Mat{4,4,Float32}}, ::ColorTypes.RGBA{Float32}) at /Users/michael/.julia/v0.5/Plots/src/backends/glvisualize.jl:557
 in gl_draw_axes_2d(::Plots.Subplot{Plots.GLVisualizeBackend}, ::Reactive.Signal{FixedSizeArrays.Mat{4,4,Float32}}, ::GeometryTypes.SimpleRectangle{Int64}) at /Users/michael/.julia/v0.5/Plots/src/backends/glvisualize.jl:651
 in _display(::Plots.Plot{Plots.GLVisualizeBackend}) at /Users/michael/.julia/v0.5/Plots/src/backends/glvisualize.jl:940
 in _show(::Base64EncodePipe, ::MIME{Symbol("image/png")}, ::Plots.Plot{Plots.GLVisualizeBackend}) at /Users/michael/.julia/v0.5/Plots/src/backends/glvisualize.jl:1063
 in show(::Base64EncodePipe, ::MIME{Symbol("image/png")}, ::Plots.Plot{Plots.GLVisualizeBackend}) at /Users/michael/.julia/v0.5/Plots/src/output.jl:171
 in base64encode(::Function, ::MIME{Symbol("image/png")}, ::Vararg{Any,N}) at ./base64.jl:160
 in show(::Base.AbstractIOBuffer{Array{UInt8,1}}, ::MIME{Symbol("text/html")}, ::Plots.Plot{Plots.GLVisualizeBackend}) at /Users/michael/.julia/v0.5/Plots/src/output.jl:148
 in show(::Base.AbstractIOBuffer{Array{UInt8,1}}, ::String, ::Plots.Plot{Plots.GLVisualizeBackend}) at ./multimedia.jl:33
 in #sprint#304(::Void, ::Function, ::Int64, ::Function, ::String, ::Vararg{Any,N}) at ./strings/io.jl:37
 in display_dict(::Plots.Plot{Plots.GLVisualizeBackend}) at /Users/michael/.julia/v0.5/Plots/src/output.jl:238
 in execute_request(::ZMQ.Socket, ::IJulia.Msg) at /Users/michael/.julia/v0.5/IJulia/src/execute_request.jl:200
 in eventloop(::ZMQ.Socket) at /Users/michael/.julia/v0.5/IJulia/src/eventloop.jl:8
 in (::IJulia.##9#15)() at ./task.jl:360

2016-09-28 13:47:18.307 julia[10434:644534] NSKeyBindingManager: Bad key binding atom for 'á´•7' = '{
    "\U1d165" =     (
        "insertText:",
        "\U1d15E"
    );
}'
2016-09-28 13:47:18.307 julia[10434:644534] NSKeyBindingManager: Bad key binding atom for 'á´•8' = '{
    "\U1d165" =     (
        "insertText:",
        "\U1d15F"
    );
}'
2016-09-28 13:47:18.308 julia[10434:644534] NSKeyBindingManager: Bad key binding atom for 'á´•F' = '{
    "\U1d16E" =     (
        "insertText:",
        "\U1d160"
    );
    "\U1d16F" =     (
        "insertText:",
        "\U1d161"
    );
    "\U1d170" =     (
        "insertText:",
        "\U1d162"
    );
    "\U1d171" =     (
        "insertText:",
        "\U1d163"
    );
    "\U1d172" =     (
        "insertText:",
        "\U1d164"
    );
}'
2016-09-28 13:47:18.308 julia[10434:644534] NSKeyBindingManager: Bad key binding atom for 'á´›9' = '{
    "\U1d165" =     (
        "insertText:",
        "\U1d1bB"
    );
}'
2016-09-28 13:47:18.308 julia[10434:644534] NSKeyBindingManager: Bad key binding atom for 'á´›A' = '{
    "\U1d165" =     (
        "insertText:",
        "\U1d1bC"
    );
}'
2016-09-28 13:47:18.308 julia[10434:644534] NSKeyBindingManager: Bad key binding atom for 'á´›B' = '{
    "\U1d16E" =     (
        "insertText:",
        "\U1d1bD"
    );
    "\U1d16F" =     (
        "insertText:",
        "\U1d1bF"
    );
}'
2016-09-28 13:47:18.308 julia[10434:644534] NSKeyBindingManager: Bad key binding atom for 'á´›C' = '{
    "\U1d16E" =     (
        "insertText:",
        "\U1d1bE"
    );
    "\U1d16F" =     (
        "insertText:",
        "\U1d1c0"
    );
}'
ERROR (unhandled task failure): UndefVarError: destroy! not defined
 in macro expansion at /Users/michael/.julia/v0.5/Plots/src/backends/glvisualize.jl:150 [inlined]
 in (::Plots.##194#196)() at ./task.jl:360

I did

Pkg.free("Plots")
Pkg.free("GLVisuali$e") #sorry for the $ it is my keyboard

which replicated the get_screens error and opens nothing. Should I move this posts to a new issue? I am clearly spamming this issue with something unrelated (sorry).

LoadError: UndefVarError: get_screens not defined
while loading In[5], in expression starting on line 1

 in _create_backend_figure(::Plots.Plot{Plots.GLVisualizeBackend}) at /Users/michael/.julia/v0.5/Plots/src/backends/glvisualize.jl:130
 in _plot_setup(::Plots.Plot{Plots.GLVisualizeBackend}, ::Dict{Symbol,Any}, ::Array{Dict{Symbol,Any},1}) at /Users/michael/.julia/v0.5/Plots/src/pipeline.jl:216
 in _plot!(::Plots.Plot{Plots.GLVisualizeBackend}, ::Dict{Symbol,Any}, ::Tuple{UnitRange{Int64},Array{Float64,1}}) at /Users/michael/.julia/v0.5/Plots/src/plot.jl:184
 in #plot#244(::Array{Any,1}, ::Function, ::UnitRange{Int64}, ::Vararg{Any,N}) at /Users/michael/.julia/v0.5/Plots/src/plot.jl:52
 in plot(::UnitRange{Int64}, ::Array{Float64,1}, ::Vararg{Array{Float64,1},N}) at /Users/michael/.julia/v0.5/Plots/src/plot.jl:46

Okay that doesn't look like working :P Let me check it out!
But this error indicates that it's not working in general. Have you tried it out in the REPL before?
You do need to checkout a couple of packages for getting GLVisualize to work.
I currently started tagging everything to release you from that burden, but it's still not done ;)

Ha, you figured it out already! ;)
That's what you need, I think:

Pkg.add("Contour")
Pkg.checkout("GLVisualize")
Pkg.checkout("GLAbstraction")
Pkg.checkout("GeometryTypes")
Pkg.checkout("GLWindow")
Pkg.checkout("Reactive")
Pkg.checkout("FixedSizeArrays")

Check out dev and do add_backend to see the solution I built yesterday...

On Wednesday, September 28, 2016, Simon [email protected] wrote:

Okay that doesn't look like working :P Let me check it out!
But this error indicates that it's not working in general. Have you tried
it out in the REPL before?
You do need to checkout a couple of packages for getting GLVisualize to
work.
I currently started tagging everything to release you from that burden,
but it's still not done ;)

—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/tbreloff/Plots.jl/issues/420#issuecomment-250146138,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AA492oXiHHUwNIDmJJKMLt3sLRqo2UkAks5qulXJgaJpZM4JWI8Q
.

@tbreloff is that an alternative to @SimonDanisch s approach, or in addition?

Ouch, asking before trying it out, sorry - it is clearly an (easy) alternative.

Alternative (with a similar result)

On Wednesday, September 28, 2016, Michael Krabbe Borregaard <
[email protected]> wrote:

@tbreloff https://github.com/tbreloff is that an alternative to
@SimonDanisch https://github.com/SimonDanisch s approach, or in
addition?

—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/tbreloff/Plots.jl/issues/420#issuecomment-250146633,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AA492mM7FRCQfulRpbzNU4d3oW74dQShks5qulZrgaJpZM4JWI8Q
.

julia> if !Plots.is_installed("GLVisualize")
           Pkg.add("GLVisualize")
       end

julia> if !Plots.is_installed("Contour")
           Pkg.add("Contour")
       end

julia> if !Plots.is_installed("GLPlot")
           Pkg.add("GLPlot")
       end

INFO: Updating cache of ImmutableArrays...
INFO: Installing Color v0.2.11
INFO: Installing GLPlot v0.0.5
INFO: Installing GLText v0.0.4
INFO: Installing ImmutableArrays v0.0.12
INFO: Building Rmath
INFO: Building GLFW
INFO: Package database updated

julia> # TODO: remove this section when the tagged versions catch up
       for pkg in [
               "GLWindow", "GLAbstraction",
               "GLVisualize", "GeometryTypes", "FixedSizeArrays",
               "FreeType", "GLPlot"
           ]
           warn("Running Pkg.checkout("$pkg").  To revert, run Pkg.free("$pkg")")
           Pkg.checkout(pkg)
       end
ERROR: UndefVarError: @pkg_str not defined

julia> warn("Running Pkg.checkout("Reactive", "sd/betterstop").  To revert, run Pkg.free("Reactive")")
ERROR: UndefVarError: @Reactive_str not defined

julia> Pkg.checkout("Reactive", "sd/betterstop")
INFO: Checking out Reactive sd/betterstop...
ERROR: GitError(Code:ERROR, Class:Merge, There is no tracking information for the current branch.)
 in #123 at ./libgit2/libgit2.jl:414 [inlined]
 in with(::Base.LibGit2.##123#128{Base.LibGit2.GitRepo}, ::Void) at ./libgit2/types.jl:638
 in (::Base.LibGit2.##119#124{String,String,Bool,Base.LibGit2.MergeOptions,Base.LibGit2.CheckoutOptions,Base.LibGit2.GitRepo})(::Base.LibGit2.GitReference) at ./libgit2/libgit2.jl:412
 in with(::Base.LibGit2.##119#124{String,String,Bool,Base.LibGit2.MergeOptions,Base.LibGit2.CheckoutOptions,Base.LibGit2.GitRepo}, ::Base.LibGit2.GitReference) at ./libgit2/types.jl:638
 in with(::Base.LibGit2.##119#124{String,String,Bool,Base.LibGit2.MergeOptions,Base.LibGit2.CheckoutOptions,Base.LibGit2.GitRepo}, ::Base.LibGit2.GitReference) at /Applications/Julia-0.5.app/Contents/Resources/julia/lib/julia/sys.dylib:?
 in (::Base.#kw##merge!)(::Array{Any,1}, ::Base.#merge!, ::Base.LibGit2.GitRepo) at ./<missing>:0
 in (::Base.Pkg.Entry.##18#20{String,String,Bool,Bool})(::Base.LibGit2.GitRepo) at ./pkg/entry.jl:231
 in transact(::Base.Pkg.Entry.##18#20{String,String,Bool,Bool}, ::Base.LibGit2.GitRepo) at ./libgit2/libgit2.jl:520
 in with(::Base.Pkg.Entry.##17#19{String,String,Bool,Bool}, ::Base.LibGit2.GitRepo) at ./libgit2/types.jl:638
 in checkout(::String, ::String, ::Bool, ::Bool) at ./pkg/entry.jl:227
 in (::Base.Pkg.Dir.##2#3{Array{Any,1},Base.Pkg.Entry.#checkout,Tuple{String,String,Bool,Bool}})() at ./pkg/dir.jl:31
 in cd(::Base.Pkg.Dir.##2#3{Array{Any,1},Base.Pkg.Entry.#checkout,Tuple{String,String,Bool,Bool}}, ::String) at ./file.jl:59
 in #cd#1(::Array{Any,1}, ::Function, ::Function, ::String, ::Vararg{Any,N}) at ./pkg/dir.jl:31
 in checkout(::String, ::String) at ./pkg/pkg.jl:170

Yeah, so sd/betterstop got merged :P

Either you didn't check out dev or I didn't push it up...

On Wednesday, September 28, 2016, Michael Krabbe Borregaard <
[email protected]> wrote:

julia> if !Plots.is_installed("GLVisualize")
Pkg.add("GLVisualize")
end

julia> if !Plots.is_installed("Contour")
Pkg.add("Contour")
end

julia> if !Plots.is_installed("GLPlot")
Pkg.add("GLPlot")
end

INFO: Updating cache of ImmutableArrays...
INFO: Installing Color v0.2.11
INFO: Installing GLPlot v0.0.5
INFO: Installing GLText v0.0.4
INFO: Installing ImmutableArrays v0.0.12
INFO: Building Rmath
INFO: Building GLFW
INFO: Package database updated

julia> # TODO: remove this section when the tagged versions catch up
for pkg in [
"GLWindow", "GLAbstraction",
"GLVisualize", "GeometryTypes", "FixedSizeArrays",
"FreeType", "GLPlot"
]
warn("Running Pkg.checkout("$pkg"). To revert, run Pkg.free("$pkg")")
Pkg.checkout(pkg)
end
ERROR: UndefVarError: @pkg_str not defined

julia> warn("Running Pkg.checkout("Reactive", "sd/betterstop"). To revert, run Pkg.free("Reactive")")
ERROR: UndefVarError: @Reactive_str not defined

julia> Pkg.checkout("Reactive", "sd/betterstop")
INFO: Checking out Reactive sd/betterstop...
ERROR: GitError(Code:ERROR, Class:Merge, There is no tracking information for the current branch.)
in #123 at ./libgit2/libgit2.jl:414 [inlined]
in with(::Base.LibGit2.##123#128{Base.LibGit2.GitRepo}, ::Void) at ./libgit2/types.jl:638
in (::Base.LibGit2.##119#124{String,String,Bool,Base.LibGit2.MergeOptions,Base.LibGit2.CheckoutOptions,Base.LibGit2.GitRepo})(::Base.LibGit2.GitReference) at ./libgit2/libgit2.jl:412
in with(::Base.LibGit2.##119#124{String,String,Bool,Base.LibGit2.MergeOptions,Base.LibGit2.CheckoutOptions,Base.LibGit2.GitRepo}, ::Base.LibGit2.GitReference) at ./libgit2/types.jl:638
in with(::Base.LibGit2.##119#124{String,String,Bool,Base.LibGit2.MergeOptions,Base.LibGit2.CheckoutOptions,Base.LibGit2.GitRepo}, ::Base.LibGit2.GitReference) at /Applications/Julia-0.5.app/Contents/Resources/julia/lib/julia/sys.dylib:?
in (::Base.#kw##merge!)(::Array{Any,1}, ::Base.#merge!, ::Base.LibGit2.GitRepo) at ./:0
in (::Base.Pkg.Entry.##18#20{String,String,Bool,Bool})(::Base.LibGit2.GitRepo) at ./pkg/entry.jl:231
in transact(::Base.Pkg.Entry.##18#20{String,String,Bool,Bool}, ::Base.LibGit2.GitRepo) at ./libgit2/libgit2.jl:520
in with(::Base.Pkg.Entry.##17#19{String,String,Bool,Bool}, ::Base.LibGit2.GitRepo) at ./libgit2/types.jl:638
in checkout(::String, ::String, ::Bool, ::Bool) at ./pkg/entry.jl:227
in (::Base.Pkg.Dir.##2#3{Array{Any,1},Base.Pkg.Entry.#checkout,Tuple{String,String,Bool,Bool}})() at ./pkg/dir.jl:31
in cd(::Base.Pkg.Dir.##2#3{Array{Any,1},Base.Pkg.Entry.#checkout,Tuple{String,String,Bool,Bool}}, ::String) at ./file.jl:59
in #cd#1(::Array{Any,1}, ::Function, ::Function, ::String, ::Vararg{Any,N}) at ./pkg/dir.jl:31
in checkout(::String, ::String) at ./pkg/pkg.jl:170

—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/tbreloff/Plots.jl/issues/420#issuecomment-250147042,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AA492j6Ri6yu7QooFSlXysmvkH2or9NXks5qulbmgaJpZM4JWI8Q
.

I did Pkg.checkout("Plots")
The other approach also didn't work:

Pkg.add("Contour")

INFO: No packages to install, update or remove
INFO: Package database updated

julia> Pkg.checkout("GLVisualize")
INFO: Checking out GLVisualize master...
INFO: Pulling GLVisualize latest master...
INFO: No packages to install, update or remove

julia> Pkg.checkout("GLAbstraction")
INFO: Checking out GLAbstraction master...
INFO: Pulling GLAbstraction latest master...
INFO: No packages to install, update or remove

julia> Pkg.checkout("GeometryTypes")
INFO: Checking out GeometryTypes master...
INFO: Pulling GeometryTypes latest master...
INFO: No packages to install, update or remove

julia> Pkg.checkout("GLWindow")
INFO: Checking out GLWindow master...
INFO: Pulling GLWindow latest master...
INFO: No packages to install, update or remove

julia> Pkg.checkout("Reactive")
INFO: Checking out Reactive master...
INFO: Pulling Reactive latest master...
INFO: No packages to install, update or remove

julia> Pkg.checkout("FixedSizeArrays")
INFO: Checking out FixedSizeArrays master...
INFO: Pulling FixedSizeArrays latest master...
INFO: No packages to install, update or remove

julia> using Plots

julia> glvisualize()
Plots.GLVisualizeBackend()

julia> plot(1:10, randn(10))
ERROR: UndefVarError: get_screens not defined
 in _create_backend_figure(::Plots.Plot{Plots.GLVisualizeBackend}) at /Users/michael/.julia/v0.5/Plots/src/backends/glvisualize.jl:130
 in _plot_setup(::Plots.Plot{Plots.GLVisualizeBackend}, ::Dict{Symbol,Any}, ::Array{Dict{Symbol,Any},1}) at /Users/michael/.julia/v0.5/Plots/src/pipeline.jl:216
 in _plot!(::Plots.Plot{Plots.GLVisualizeBackend}, ::Dict{Symbol,Any}, ::Tuple{UnitRange{Int64},Array{Float64,1}}) at /Users/michael/.julia/v0.5/Plots/src/plot.jl:184
 in #plot#244(::Array{Any,1}, ::Function, ::UnitRange{Int64}, ::Vararg{Any,N}) at /Users/michael/.julia/v0.5/Plots/src/plot.jl:52
 in plot(::UnitRange{Int64}, ::Array{Float64,1}, ::Vararg{Array{Float64,1},N}) at /Users/michael/.julia/v0.5/Plots/src/plot.jl:46

Here is Pkg.status():

35 required packages:
 - ArrayViews                    0.6.4
 - Atom                          0.5.2
 - Bio                           0.4.1
 - ColorBrewer                   0.3.0
 - Contour                       0.2.0
 - DataFrames                    0.8.3
 - DataFramesMeta                0.1.3
 - Distributions                 0.10.2
 - FactCheck                     0.4.3
 - FileIO                        0.1.2
 - FreqTables                    0.0.2
 - GLM                           0.5.5
 - GLPlot                        0.0.5
 - GLVisualize                   0.0.10+            master
 - GR                            0.15.0
 - Gadfly                        0.4.4
 - Grid                          0.4.2
 - IJulia                        1.3.2
 - ImageMagick                   0.1.8
 - JLD                           0.6.3
 - MixedModels                   0.5.7
 - NamedArrays                   0.5.2
 - PlotRecipes                   0.1.0
 - PlotlyJS                      0.5.0
 - Plots                         0.9.3+             master
 - PyPlot                        2.2.4
 - Query                         0.2.0
 - RCall                         0.5.2
 - RDatasets                     0.2.0
 - RecipesBase                   0.0.6
 - Reexport                      0.0.3
 - Shapefile                     0.0.3
 - SimpleTraits                  0.1.1
 - StatPlots                     0.1.0
 - Stats                         0.1.0
119 additional packages:
 - ASTInterpreter                0.0.4
 - AbstractTrees                 0.0.4
 - ArgParse                      0.3.1
 - AutoHashEquals                0.0.10
 - AxisAlgorithms                0.1.5
 - BGZFStreams                   0.1.2
 - BinDeps                       0.4.5
 - Blink                         0.4.1
 - Blosc                         0.1.7
 - BufferedStreams               0.2.0
 - COFF                          0.0.2
 - CRC                           1.1.1
 - Calculus                      0.1.15
 - CodeTools                     0.4.1
 - Codecs                        0.2.0
 - Color                         0.2.11
 - ColorTypes                    0.2.8
 - ColorVectorSpace              0.1.11
 - Colors                        0.6.8
 - Combinatorics                 0.3.2
 - Compat                        0.9.2
 - Compose                       0.4.4
 - Conda                         0.3.2
 - DWARF                         0.1.0
 - DataArrays                    0.3.8
 - DataStructures                0.4.6
 - Distances                     0.3.2
 - DocStringExtensions           0.2.1
 - Documenter                    0.4.4
 - DualNumbers                   0.2.2
 - ELF                           0.1.0
 - FixedPointNumbers             0.1.8
 - FixedSizeArrays               0.2.3+             master
 - ForwardDiff                   0.2.5
 - FreeType                      1.0.3
 - FunctionWrappers              0.0.1
 - GLAbstraction                 0.1.0+             master
 - GLFW                          1.1.4
 - GLText                        0.0.4
 - GLWindow                      0.1.4+             master
 - GZip                          0.2.20
 - Gallium                       0.0.4
 - GeometryTypes                 0.1.6+             master
 - Graphics                      0.1.3
 - HDF5                          0.6.6
 - Hexagons                      0.0.4
 - Hiccup                        0.0.3
 - Homebrew                      0.4.0
 - HttpCommon                    0.2.6
 - HttpParser                    0.2.0
 - HttpServer                    0.1.6
 - Images                        0.5.11
 - ImmutableArrays               0.0.12
 - IndexableBitVectors           0.1.1
 - Interpolations                0.3.6
 - IntervalTrees                 0.1.0
 - Iterators                     0.1.10
 - JSON                          0.7.0
 - JuliaParser                   0.7.4
 - Juno                          0.2.2
 - KernelDensity                 0.3.0
 - LNR                           0.0.2
 - LaTeXStrings                  0.2.0
 - Lazy                          0.11.2
 - LegacyStrings                 0.1.1
 - Libz                          0.2.0
 - LightGraphs                   0.7.0
 - LightXML                      0.4.0
 - Loess                         0.0.7
 - MachO                         0.0.4
 - MacroTools                    0.3.2
 - MathProgBase                  0.5.6
 - MbedTLS                       0.3.0
 - Measures                      0.0.3
 - Media                         0.2.2
 - MeshIO                        0.0.5
 - ModernGL                      0.0.8
 - Mustache                      0.1.2
 - Mux                           0.2.1
 - NLopt                         0.3.3
 - NaNMath                       0.2.1
 - NamedTuples                   1.0.0
 - Nettle                        0.2.4
 - NullableArrays                0.0.9
 - ObjFileBase                   0.0.4
 - Optim                         0.6.1
 - PDMats                        0.4.2
 - Packing                       0.0.4
 - ParserCombinator              1.7.11
 - PlotUtils                     0.1.0
 - Polynomials                   0.1.0
 - PositiveFactorizations        0.0.2
 - Primes                        0.1.1
 - PyCall                        1.7.2
 - Quaternions                   0.1.1
 - RData                         0.0.4
 - Ratios                        0.0.4
 - Reactive                      0.3.4+             master
 - Requires                      0.3.0
 - Rmath                         0.1.3
 - Roots                         0.2.1
 - SHA                           0.2.1
 - SIUnits                       0.0.6
 - Showoff                       0.0.7
 - SignedDistanceFields          0.0.1
 - SortingAlgorithms             0.1.0
 - SpatialEcology                0.0.0-             master (unregistered, dirty)
 - StatsBase                     0.9.0
 - StatsFuns                     0.3.1
 - StructIO                      0.0.2
 - TerminalUI                    0.0.2
 - TexExtensions                 0.0.3
 - TextWrap                      0.1.6
 - URIParser                     0.1.6
 - VT100                         0.0.2
 - WebSockets                    0.2.1
 - WoodburyMatrices              0.2.0
 - ZMQ                           0.3.4
 - Zlib                          0.1.12

get_screens should indicate a wrong version of GLVisualize, Pkg.status indicates you're on the correct version though.
Only explanation I have is that you didn't restart the REPL and you're still on the older version.

You're on Plots master, not dev. Good to know about betterstop. Is it
tagged?

On Wednesday, September 28, 2016, Simon [email protected] wrote:

get_screens should indicate a wrong version of GLVisualize, Pkg.status
indicates you're on the correct version though.
Only explanation I have is that you didn't restart the REPL and you're
still on the older version.

—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/tbreloff/Plots.jl/issues/420#issuecomment-250149063,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AA492kZbYSu4jpQY_CGNPC1arR7MNgpiks5qullogaJpZM4JWI8Q
.

https://github.com/JuliaLang/METADATA.jl/pull/6557
https://github.com/JuliaLang/METADATA.jl/pull/6555

For GLVisualize and friends I still need to clean up the examples and README's before making it the official version.

@SimonDanisch Yup that was it, thanks.
@tbreloff Right, I didn't get the distinction. Now I get For those incredibly brave souls who assume full responsibility for what happens next...
I did the suggested, and it fails with the betterstop error.

But other than that it is working now, so thanks for both your help. I am sure glvisualize will be my new backend of choice once it gets Jupyter/Atom integration.

And I still hope that the other backends will support transparent NaN's as well, so that it can be used confidently in plot recipes 😺

@SimonDanisch nice blog post on glvisuali$e too. Together with the interactivity video I have seen, it really promises to be a truly great plotting library.

Thanks a lot! :) I'm doing my best to make it finally usable!

FYI pyplot is fixed:

tmp

need to work on GR

I think I saw @jheinen say it was on the roadmap for GR?

Was this page helpful?
0 / 5 - 0 ratings

Related issues

SebastianM-C picture SebastianM-C  Â·  4Comments

Krastanov picture Krastanov  Â·  3Comments

lstagner picture lstagner  Â·  5Comments

dancsi picture dancsi  Â·  4Comments

cortner picture cortner  Â·  4Comments