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_style
configuration.- line_widthfloat
Width of the curve. Default depends on the
figure_style
configuration.- line_stylestr
Style of the curve. Default depends on the
figure_style
configuration.
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
Curve
from 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.