plotter.drawables.functions¶
class FunctionPlot(Drawable)¶
Class for creating a plot of a mathematical function to be drawn on a canvas.
Attributes:
| Name | Type | Description |
|---|---|---|
x |
NArray1D[Any] | The domain over which the function f is evaluated. |
f |
Callable[[NArray1D[Any]], NArray1D[Any]] | The function that defines the plot. |
wider |
tuple[float, float], optional | The percentages (left, right) to which the domain x is to be widened. Defaults to (0, 0). |
dens |
int, optional | The density factor to be passed to _make_wider(). Defaults to 1. |
y |
NArray1D[Any] or None | The values of f evaluated on the (possibly widened) domain, populated after __post_init__ runs. |
Defined attributes:
label_name: ClassVar[str]x: NArray1D[Any]f: Callable[[NArray1D[Any]], NArray1D[Any]]wider: tuple[float, float]dens: inty: NArray1D[Any] | None
Methods¶
draw¶
Draws the plot on the canvas.
Args:
| Name | Type | Description |
|---|---|---|
canvas |
Canvas | ZoomInset | The canvas (or zoom-inset panel) to draw the plot on. |
plot_n |
int, optional | The index of the subplot. Defaults to 0. |
label |
str, optional | The label for the plot in the legend. Defaults to None. |
Keyword Arguments:
| Name | Type | Description |
|---|---|---|
color |
str | The Matplotlib color of the plot. Defaults to "darkgreen". |
lw |
float | The line width. Defaults to 1.5. |
style |
str | The line style. Defaults to "-". |
alpha |
float | The opacity of the line. Defaults to 1.0. |
inverted |
bool | If True, plots the inverse function. Defaults to False. |