ScatterChart

class pandas_alive.charts.ScatterChart(df: pandas.core.frame.DataFrame, interpolate_period: bool, steps_per_period: int, period_length: int, period_fmt: str, figsize: Tuple[float, float], title: str, fig: matplotlib.figure.Figure, cmap: Union[str, matplotlib.colors.Colormap, List[str]], tick_label_size: Union[int, float, str], period_label: Union[bool, Dict[str, Union[int, float, str]]], period_summary_func: Callable, fixed_max: bool, dpi: int, writer: str, enable_progress_bar: bool, kwargs, size: Union[int, str], add_legend: bool)[source]

ScatterChart to be generate animated plot with matplotlib.pyplot.axes.scatter

Accepts kwargs as detailed on https://matplotlib.org/3.2.1/api/_as_gen/matplotlib.pyplot.scatter.html

Parameters

_BaseChart – BaseChart constructor that all charts share

Raises

ValueError – Size label must be a column in DataFrame

Methods

ScatterChart.__init__(df, …)

Initialize self.

ScatterChart.anim_func(i)

Animation function, plots all scatter points and updates legend/period annotation.

ScatterChart.apply_style(ax)

Apply styling to axes with spines and grid, can be overridden

ScatterChart.calculate_new_figsize(real_fig)

Calculate figure size to allow for labels, etc

ScatterChart.clearing()

Function to remove all existing lines, collections, etc at the start of the animation AND after a save.

ScatterChart.create_figure()

Create base figure with styling, can be overridden if styling unwanted

ScatterChart.get_colors(cmap)

Get colours for plotting data

ScatterChart.get_data_cols(df)

Get list of columns containing plottable numeric data to plot

ScatterChart.get_frames()

Method for determining range of frames to animate.

ScatterChart.get_html5_video()

Convert the animation to an HTML5 <video> tag.

ScatterChart.get_interpolated_df(df, …)

Get interpolated dataframe to span total animation

ScatterChart.get_period_label(period_label)

Parameters for period annotation on charts, dict will be passed to kwargs in matplotlib.ax.text()

ScatterChart.get_single_color(color_string)

Get single RBGA value from string

ScatterChart.init_func()

Initialization function for animation

ScatterChart.make_animation(frames, init_func)

Method for creating animation

ScatterChart.plot_point(i)

Plot points for scatter on chart

ScatterChart.rename_data_columns(df)

Converts all column names to string

ScatterChart.save(filename)

Save method for FuncAnimation.

ScatterChart.set_x_y_limits(df, i, ax)

Set axis limits for both x and y of passed axes object

ScatterChart.setup_progress_bar()

Create an instance of alive-progress bar in manual mode

ScatterChart.show_period(i)

Show period label on plot

ScatterChart.update_progress_bar()

Update TQDM instance by 1

ScatterChart.validate_params()

Validate figure is a matplotlib Figure instance