Graphics
under construction …
Plotting capabilities
- hypertiling.graphics.svg.array_to_rgb(x, cmap)
Takes an array like in the range of [0,1] and return a 2d array containing the rgb values in the range [0, 255] in respect to cmap
Arguments:
- x1d array like
contains data in the range [0,1] to be mapped to rgb values
- cmapmatplotlib.colors.LinearSegmentedColormap
the colormap that is used to calculate the rgb values
- hypertiling.graphics.svg.draw_svg(content: str)
Use IPython display API for displaying SVG
- hypertiling.graphics.svg.make_svg(tiling, facecolors='white', edgecolor='black', lw=0.3, cmap='RdYlGn', digits=5, unitcircle=False, link='')
Creates an scalable vector graphic (SVG) plot of the tiling
Arguments:
- tilingHyperbolicTiling object
An object containing the tiling.
- facecolorstr or array-like of length len(tiling)
The background color of each polygon as a sequence of numbers
- edgecolorstring
The color the polygon edges
- lwfloat
The linewidth the polygon edges
- cmapstr
matplotlib colormap key string
- digitsint
number of digits SVG coordinates are rounded to
- unitcircle: bool
whether or not the unit circle is added to the plot
- hypertiling.graphics.svg.norm_0_1(x, cmin=None, cmax=None)
Normalize an array like x linearly between 0 and 1
Arguments:
- x1d array like
contains data to be normalized between 0 and 1
- cminfloat, default = None
the value that is mapped to 0 if None, the minimal value of x is taken
- cmaxfloat, default = None
the value that is mapped to 1 if None, the maximal value of x is taken
- class hypertiling.graphics.svg.svgString
Helper class, makes working with strings more convenient
- hypertiling.graphics.svg.to_px(z, factor=100, offset=1)
Transforms complex number to px coordinates
Arguments:
- znp.complex
coordinate in the complex plane
- factorint
some large scaling factor to conform to px scale
- offsetint
offset plot region
SVG module
- hypertiling.graphics.svg.array_to_rgb(x, cmap)
Takes an array like in the range of [0,1] and return a 2d array containing the rgb values in the range [0, 255] in respect to cmap
Arguments:
- x1d array like
contains data in the range [0,1] to be mapped to rgb values
- cmapmatplotlib.colors.LinearSegmentedColormap
the colormap that is used to calculate the rgb values
- hypertiling.graphics.svg.draw_svg(content: str)
Use IPython display API for displaying SVG
- hypertiling.graphics.svg.make_svg(tiling, facecolors='white', edgecolor='black', lw=0.3, cmap='RdYlGn', digits=5, unitcircle=False, link='')
Creates an scalable vector graphic (SVG) plot of the tiling
Arguments:
- tilingHyperbolicTiling object
An object containing the tiling.
- facecolorstr or array-like of length len(tiling)
The background color of each polygon as a sequence of numbers
- edgecolorstring
The color the polygon edges
- lwfloat
The linewidth the polygon edges
- cmapstr
matplotlib colormap key string
- digitsint
number of digits SVG coordinates are rounded to
- unitcircle: bool
whether or not the unit circle is added to the plot
- hypertiling.graphics.svg.norm_0_1(x, cmin=None, cmax=None)
Normalize an array like x linearly between 0 and 1
Arguments:
- x1d array like
contains data to be normalized between 0 and 1
- cminfloat, default = None
the value that is mapped to 0 if None, the minimal value of x is taken
- cmaxfloat, default = None
the value that is mapped to 1 if None, the maximal value of x is taken
- class hypertiling.graphics.svg.svgString
Helper class, makes working with strings more convenient
- hypertiling.graphics.svg.to_px(z, factor=100, offset=1)
Transforms complex number to px coordinates
Arguments:
- znp.complex
coordinate in the complex plane
- factorint
some large scaling factor to conform to px scale
- offsetint
offset plot region
Animations
- hypertiling.graphics.svg.array_to_rgb(x, cmap)
Takes an array like in the range of [0,1] and return a 2d array containing the rgb values in the range [0, 255] in respect to cmap
Arguments:
- x1d array like
contains data in the range [0,1] to be mapped to rgb values
- cmapmatplotlib.colors.LinearSegmentedColormap
the colormap that is used to calculate the rgb values
- hypertiling.graphics.svg.draw_svg(content: str)
Use IPython display API for displaying SVG
- hypertiling.graphics.svg.make_svg(tiling, facecolors='white', edgecolor='black', lw=0.3, cmap='RdYlGn', digits=5, unitcircle=False, link='')
Creates an scalable vector graphic (SVG) plot of the tiling
Arguments:
- tilingHyperbolicTiling object
An object containing the tiling.
- facecolorstr or array-like of length len(tiling)
The background color of each polygon as a sequence of numbers
- edgecolorstring
The color the polygon edges
- lwfloat
The linewidth the polygon edges
- cmapstr
matplotlib colormap key string
- digitsint
number of digits SVG coordinates are rounded to
- unitcircle: bool
whether or not the unit circle is added to the plot
- hypertiling.graphics.svg.norm_0_1(x, cmin=None, cmax=None)
Normalize an array like x linearly between 0 and 1
Arguments:
- x1d array like
contains data to be normalized between 0 and 1
- cminfloat, default = None
the value that is mapped to 0 if None, the minimal value of x is taken
- cmaxfloat, default = None
the value that is mapped to 1 if None, the maximal value of x is taken
- class hypertiling.graphics.svg.svgString
Helper class, makes working with strings more convenient