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]> 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]>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]>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
>>>>
>>>
>>
>

<<attachment: png.png>>

Reply via email to