- 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
() See also
-
PlotShape.
size
() See also
-
PlotShape.
view_count
() See also
-
PlotShape.
show
() See also
-
PlotShape.
flush
() See also
-
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
() See also
-
PlotShape.
unmap
() See also
-
PlotShape.
printfile
() See also
See also
See also
-
PlotShape.
observe
() See also
-
PlotShape.
nearest
() See also
-
PlotShape.
push_selected
() See also
See also
-
PlotShape.
erase
() See also
-
PlotShape.
erase_all
() - Description:
- Erases everything in the PlotShape, including all Sections and hinton plots
-
PlotShape.
beginline
() See also
-
PlotShape.
line
() See also
-
PlotShape.
mark
() See also
-
PlotShape.
label
() See also
-
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()
andPlotShape.scale()
and is redrawn onPlotShape.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) s.exec_menu("Shape Plot") 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()
shape.rotate(xorg, yorg, zorg, xrad, yrad, zrad)
- Description:
- See
Shape.rotate()