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