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

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

plotly gets that right

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:

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:

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")
endjulia> if !Plots.is_installed("Contour")
Pkg.add("Contour")
endjulia> if !Plots.is_installed("GLPlot")
Pkg.add("GLPlot")
endINFO: 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 updatedjulia> # 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 definedjulia> warn("Running Pkg.checkout("Reactive", "sd/betterstop"). To revert, run Pkg.free("Reactive")")
ERROR: UndefVarError: @Reactive_str not definedjulia> 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:

need to work on GR
I think I saw @jheinen say it was on the roadmap for GR?
GR fixed! See: https://github.com/tbreloff/Plots.jl/pull/530
Most helpful comment
FYI pyplot is fixed:
need to work on GR