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