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.
Animation function, plots all scatter points and updates legend/period annotation.
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
Function to remove all existing lines, collections, etc at the start of the animation AND after a save.
Create base figure with styling, can be overridden if styling unwanted
ScatterChart.get_colors
(cmap)Get colours for plotting data
Get list of columns containing plottable numeric data to plot
Method for determining range of frames to animate.
Convert the animation to an HTML5 <video> tag.
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
Initialization function for animation
ScatterChart.make_animation
(frames, init_func)Method for creating animation
Plot points for scatter on chart
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
Create an instance of alive-progress bar in manual mode
Show period label on plot
Update TQDM instance by 1
Validate figure is a matplotlib Figure instance