You are passing in a vector for the grid argument... it needs to be a
matrix (1 x 2).

In Plots, the arguments are sliced up into columns before building the
plot.  So in my example, the call is similar to:

subplot(plot(rand(100), grid=true), plot(rand(100), grid=false))


however your call is similar to:

subplot(plot(rand(100), grid=[true, false]), plot(rand(100), grid=[true,
> false]))


You're passing a boolean vector to both series, whereas I am passing a
boolean.  Let me know if you need any more explanation.

On Mon, Feb 1, 2016 at 2:33 PM, Rob J. Goedman <goed...@icloud.com> wrote:

> Thanks Tom,
>
> Gets a bit further. Final subplot(rand(100,2)) works fine.
>
> Regards, Rob
>
> *julia> **using Plots*
>
> *julia> **gadfly(size=(400,200))*
> *Plots.GadflyPackage()*
>
> *julia> **subplot(rand(100,2), grid=[true, false])*
> [Plots.jl] Initializing backend: gadfly
> *ERROR: TypeError: non-boolean (Array{Bool,1}) used in boolean context*
> * in updateGadflyPlotTheme at
> /Users/rob/.julia/v0.4/Plots/src/backends/gadfly.jl:490*
> * in _postprocess_subplot at
> /Users/rob/.julia/v0.4/Plots/src/subplot.jl:270*
> * in subplot! at /Users/rob/.julia/v0.4/Plots/src/subplot.jl:350*
> * in subplot at /Users/rob/.julia/v0.4/Plots/src/subplot.jl:186*
>
> *julia> **Pkg.installed("Plots")*
> *v"0.5.1+"*
>
> *julia> **Pkg.installed("Gadfly")*
> *v"0.4.2"*
>
> *julia> **subplot(rand(100,2))*
>
> *julia> *
>
> On Feb 1, 2016, at 10:48, Tom Breloff <t...@breloff.com> wrote:
>
> This should work on master.  Do Pkg.checkout("Plots").  Before that, you
> would do "gadfly(); default(size=(400,200))"
>
> On Mon, Feb 1, 2016 at 1:12 PM, Rob J. Goedman <goed...@icloud.com> wrote:
>
>> Hi Tom,
>>
>> Which version of Plots are you using?
>>
>> Rob
>>
>> <tmp.png>
>>
>>
>> *julia> **using Plots*
>>
>> *julia> **gadfly(size=(400,200))*
>> *ERROR: ArgumentError: function gadfly does not accept keyword arguments*
>>
>> *julia> **Pkg.installed("Plots")*
>> *v"0.5.1"*
>>
>> *julia> **versioninfo()*
>> Julia Version 0.4.3
>> Commit a2f713d (2016-01-12 21:37 UTC)
>> Platform Info:
>>   System: Darwin (x86_64-apple-darwin13.4.0)
>>   CPU: Intel(R) Core(TM) i7-4980HQ CPU @ 2.80GHz
>>   WORD_SIZE: 64
>>   BLAS: libopenblas (USE64BITINT DYNAMIC_ARCH NO_AFFINITY Haswell)
>>   LAPACK: libopenblas64_
>>   LIBM: libopenlibm
>>   LLVM: libLLVM-3.3
>>
>>
>> On Feb 1, 2016, at 06:38, Tom Breloff <t...@breloff.com> wrote:
>>
>> It's certainly possible, as I can do this:
>>
>> <tmp.png>
>>
>> Looking at my source (
>> https://github.com/tbreloff/Plots.jl/blob/master/src/backends/gadfly.jl#L490-L492)
>> it seems like I'm setting the "grid_color" keyword in the "Gadfly.Theme"
>> constructor to match the background color.  However that seems to be what
>> you already tried, so I'm not sure what's different.  I tried this is
>> IJulia and at the REPL... both results were the same for me.
>>
>> On Mon, Feb 1, 2016 at 8:58 AM, Jon Norberg <jon.norb...@ecology.su.se>
>> wrote:
>>
>>> I have searched and tried a few things but cannot remove the background
>>> grids in Gadfly. Its probably simple and I am missing something
>>> obvious...Any suggestions would be appreciated.
>>>
>>> layer(x=E,y=wetness(E,10.0), Geom.line,Theme(default_color=a[1],
>>> line_width=2pt, grid_color=colorant"white")
>>>
>>> also tried grid_line_width=0pt
>>>
>>> but they still show up ( I save it as SVG, but also output in jupiter
>>> shows them)
>>
>>
>>
>>
>
>

Reply via email to