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

Reply via email to