graphinglib.Curve#
- class graphinglib.Curve(x_data: ArrayLike, y_data: ArrayLike, label: str | None = None, color: str = 'default', line_width: float | Literal['default'] = 'default', line_style: str = 'default')[source]#
This class implements a general continuous curve.
- Parameters:
- x_data, y_dataArrayLike
Arrays of x and y values to be plotted.
- labelstr, optional
Label to be displayed in the legend.
- colorstr
Color of the curve. Default depends on the
figure_styleconfiguration.- line_widthfloat
Width of the curve. Default depends on the
figure_styleconfiguration.- line_stylestr
Style of the curve. Default depends on the
figure_styleconfiguration.
Methods
__init__(x_data, y_data[, label, color, ...])add_error_curves([y_error, ...])Adds error curves to the
Curve.add_errorbars([x_error, y_error, cap_width, ...])Adds errorbars to the
Curve.copy()Returns a deep copy of the
Curve.create_derivative_curve([label, color, ...])Creates a new curve which is the derivative of the original curve.
create_integral_curve([initial_value, ...])Creates a new curve which is the integral of the original curve.
create_intersection_points(other[, labels, ...])Creates the intersection Points between two curves.
create_normal_curve(x[, label, color, ...])Creates a new curve which is the normal to the original curve at a given x value.
create_point_at_x(x[, interpolation_method, ...])Creates a point on the curve at a given x value.
create_points_at_y(y[, ...])Gets the points on the curve at a given y value.
create_slice_x(x1, x2[, label, color, ...])Creates a slice of the curve between two x values.
create_slice_y(y1, y2[, label, color, ...])Creates a slice of the curve between two y values.
create_tangent_curve(x[, label, color, ...])Creates a new curve which is the tangent to the original curve at a given x value.
from_function(func, x_min, x_max[, label, ...])Creates a
Curvefrom a function and a range of x values.get_arc_length_between(x1, x2)Calculates the arc length of the curve between two x values.
get_area_between(x1, x2[, fill_between, ...])Calculates the area between the curve and the x axis between two x values.
get_coordinates_at_x(x[, interpolation_method])Gets the coordinates of the curve at a given x value.
get_coordinates_at_y(y[, interpolation_method])Gets the coordinates of the curve at a given y value.
get_intersection_coordinates(other)Calculates the coordinates of the intersection points between two curves.
get_slope_at(x)Calculates the slope of the curve at a given x value.