I just tagged a new version that should fix the scales and let spy take 
arguments like plot (so you can change the axis labels, etc).

You didn't miss spy in the documentation, it's not there, though it should 
be.

On Thursday, February 13, 2014 5:08:52 PM UTC-8, Elliot Saba wrote:
>
> Hmm, that picture didn't seem to embed nicely.  Here's another shot at it.
>
>
> On Thu, Feb 13, 2014 at 5:08 PM, Elliot Saba <[email protected]<javascript:>
> > wrote:
>
>> Also, is there a way to get the axes to line up a little better?  I want 
>> to tell spy() that it should start a 1 and not 0, as it seems to want to 
>> do.  This is what it looks like right now:
>>
>>
>>
>> I'd like to edit the xlabel and ylabel, but spy() doesn't seem to take in 
>> arguments, (only a matrix) and the Gadfly documentation doesn't seem to 
>> talk about how to modify a plot object after it's been created.
>>
>>
>> On Thu, Feb 13, 2014 at 4:59 PM, Elliot Saba <[email protected]<javascript:>
>> > wrote:
>>
>>> Great, spy() is exactly what I wanted!  Is it documented anywhere, or 
>>> did I just miss it?
>>> -E
>>>
>>>
>>> On Thu, Feb 13, 2014 at 4:47 PM, Daniel Jones 
>>> <[email protected]<javascript:>
>>> > wrote:
>>>
>>>> There's actually a special function "spy" to make plotting matrices 
>>>> simpler, where spy(M) returns a plot. All that function does is basically 
>>>> call findnz on the matrix and pass the result to x, y, and color in the 
>>>> regular plot function.
>>>>
>>>> Special handling of matrix arguments is something to consider though.
>>>>
>>>> On Thursday, February 13, 2014 4:38:16 PM UTC-8, Elliot Saba wrote:
>>>>>
>>>>> Hey there, I'm trying to use Gadfly's Geom.binrect to plot a matrix, 
>>>>> but I can't figure out how to do it without going through a lot of 
>>>>> rigamarole to generate a DataFrame like is used in the 
>>>>> example<https://github.com/dcjones/Gadfly.jl/blob/master/doc/geom_rectbin.md>
>>>>>  docs.
>>>>>
>>>>> I have, say, a 10x10 matrix:
>>>>>
>>>>> z = randn(10,10)
>>>>>
>>>>> In matlab, if I wanted to plot it, I would just imagesc(z).  I know 
>>>>> that if I had a dataframe with a row for each point in z stored in a 
>>>>> column, and the x/y coordinates recorded in their own columns, I could 
>>>>> coerce Gadfly to plot what I want as shown in the example.  But is there 
>>>>> a 
>>>>> simpler way to do this?  I've tried something like:
>>>>>
>>>>> plot(x=1:10, y=1:10, color=z, Geom.rectbin)
>>>>>
>>>>> But Gadfly just plots one pixel for each x and y passed in.  I 
>>>>> understand why it's doing that, I just don't know the easiest way to get 
>>>>> it 
>>>>> to treat z as a matrix, instead of a vector.
>>>>>
>>>>> Thanks,
>>>>> -E
>>>>>
>>>>
>>>
>>
>

Reply via email to