# heatmap3

How to download and try this example

    Usage: pl -gif [-map] heatmap3.htm

    This color grid involves processing raw data by
    counting occurances within ranges, then mapping counts to colors by range.

    Uses data file snpmap.dat .
    For brevity, only chromosomes 1-7 and X are represented in this example.

    #set SYM = "radius=0.08 shape=square style=filled"
    #setifnotgiven CGI = "http://ploticus.sourceforge.net/cgi-bin/showcgiargs"

    #proc page
    pagesize: 10 4

    // read in the SNP map data file..
    #proc getdata
    fieldnameheader: yes
    file: strainz.dat

    #proc categories
      axis: x
      datafield: 2

    #proc categories
      axis: y
      datafield: 1

    // set up the plotting area
    #proc areadef
    rectangle: 1 1 9 3.5
    xscaletype: categories
    yscaletype: categories
    yaxis.stubs: usecategories
    yaxis.stubdetails: adjust=0.7,0
    yaxis.axisline: none
    yaxis.tics: none
    xaxis.stubs: usecategories
    xaxis.axisline: none
    xaxis.tics: none
    xaxis.location: max+0.3

    // set up legend for color gradients..
    #proc legendentry
    sampletype: color
    details: dullyellow
    label: 1 or more SD above normal
    tag: 1

    #proc legendentry
    sampletype: color
    details: white
    label: within 1 SD of normal
    tag: -1

    #proc legendentry
    sampletype: color
    details: skyblue
    label: 1 or more SD below normal
    tag: -99

    // use proc scatterplot to count # of instances and pick appropriate color from legend..
    #proc scatterplot
    xfield: meas
    yfield: strain
    cluster: no
    symrangefield: zscore
    rectangle: 1 1 outline

    // overlay the values..
    #proc scatterplot
    xfield: meas
    yfield: strain
    cluster: no
    labelfield: value
    textdetails: size=6

    // display legend..
    #proc legend
    location: min+0.7 min-0.2
    textdetails: size=6