PlotShape
beginline · color · color_all · color_list · colormap · erase · erase_all · exec_menu · fastflush · flush · hinton · label · len_scale · line · mark · menu_action · menu_tool · nearest · observe · printfile · push_selected · rotate · save_name · scale · show · size · unmap · variable · view · view_count

# PlotShape¶↑

class PlotShape

Class for making a Shape window useful for coloring a shape according to a variable value and creating time and space graphs of a variable. The default variable is v. The first arg may be a SectionList.

PlotShape.scale()
Syntax:

.scale(low, high)

sets blue and red values for the color scale and default axes for

time and space plots

PlotShape.view()

Shape.view()

PlotShape.size()

Shape.size()

PlotShape.view_count()

PlotShape.show()

Shape.show()

PlotShape.flush()

Shape.flush()

PlotShape.fastflush()
Syntax:
shapeplot.fastflush()
Description:
Speeds up drawing of PlotShape.hinton() elements.

PlotShape.variable()
Syntax:

.variable("rangevar")

Range variable (v, m_hh, etc.) to be used for time, space, and

shape plots.

PlotShape.save_name()

PlotShape.unmap()

Shape.unmap()

PlotShape.printfile()

PlotShape.observe()

Shape.observe()

PlotShape.nearest()

Shape.nearest()

PlotShape.push_selected()

PlotShape.erase()

Graph.erase()

PlotShape.erase_all()
Description:
Erases everything in the PlotShape, including all Sections and hinton plots

PlotShape.beginline()

PlotShape.line()

Graph.line()

PlotShape.mark()

Graph.mark()

PlotShape.label()

Graph.label()

PlotShape.color()
Syntax:
section  shape.color(i)
Description:
colors the currently accessed section according to color index (index same as specified in Graph class). If there are several sections to color it is more efficient to make a SectionList and use .color_list

PlotShape.color_all()
Syntax:
.color_all(i)
Description:
colors all the sections

PlotShape.color_list()
Syntax:
.color_list(SectionList, i)
Description:
colors the sections in the list

PlotShape.colormap()
Syntax:

s.colormap(size, [global = 0])

s.colormap(index, red, green, blue)

Description:

If the optional global argument is 1 then these functions refer to the global (default) Colormap and a change will affect all PlotShape instances that use it. Otherwise these function create a colormap that is local to this PlotShape.

With a single argument, destroys the old and creates a new colormap for shape plots with space for size colors. All colors are initialized to gray.

The four argument syntax, specifies the color of the index element of the colormap. the red, green, and blue must be integers within the range 0-255 and specify the intensity of these colors.

If an existing colormap is displayed in the view, it will be redrawn with the proper colors when PlotShape.scale() is called.

PlotShape.hinton()
Syntax:

s.hinton(&varname, x, y, size)

s.hinton(&varname, x, y, xsize, ysize)

Description:

A filled square or rectangle is drawn with center at (x, y) and edge length given by size. The color depends on the PlotShape.colormap() and PlotShape.scale() and is redrawn on PlotShape.flush().

If there are many of these elements then PlotShape.fastflush() can speed plotting by up to a factor of 4 if not too many elements change color between fastflush calls.

Example:

create soma
access soma
objref sl
sl = new SectionList()
objref s
s = new PlotShape(sl)
s.colormap(3)
s.colormap(0, 255, 0, 0)
s.colormap(1, 255, 255, 0)
s.colormap(2, 200, 200, 200)
s.scale(0, 2)
objref vec
nx = 30
ny = 30
vec = new Vector(nx*ny)
vec.fill(0)
for i=0,nx-1 for j=0,ny-1 {
s.hinton(&vec.x[i*ny + j], i/nx, j/ny, 1/nx)
}
s.size(-.5, 1, 0, 1)

objref r
r = new Random()
r.poisson(.01)

doNotify()

proc p() {local i
for i=1,1000 {
vec.setrand(r)
s.fastflush() // faster by up to a factor of 4
//          s.flush()
doNotify()
}
}
{startsw() p() print stopsw() }


PlotShape.len_scale()
Syntax:
section shape.len_scale(scl)
Description:
See Shape.len_scale()

PlotShape.rotate()
Syntax:

shape.rotate()

Description:
See Shape.rotate()

Grapher

PlotShape Window