PieChart

class pandas_alive.charts.PieChart(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)[source]

Animated Pie Chart implementation

Parameters

BaseChart (BaseChart) – Shared Base Chart class inherit to all charts

Returns

Animated Pie Chart class for use with multiple plots or save

Return type

PieChart

Methods

PieChart.__init__(df, interpolate_period, …)

Initialize self.

PieChart.anim_func(i)

Animation function, removes all wedges and updates legend/period annotation.

PieChart.apply_style(ax)

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

PieChart.calculate_new_figsize(real_fig)

Calculate figure size to allow for labels, etc

PieChart.clearing()

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

PieChart.create_figure()

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

PieChart.get_colors(cmap)

Get colours for plotting data

PieChart.get_data_cols(df)

Get list of columns containing plottable numeric data to plot

PieChart.get_frames()

Method for determining range of frames to animate.

PieChart.get_html5_video()

Convert the animation to an HTML5 <video> tag.

PieChart.get_interpolated_df(df, …)

Get interpolated dataframe to span total animation

PieChart.get_period_label(period_label)

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

PieChart.get_single_color(color_string)

Get single RBGA value from string

PieChart.init_func()

Initialization function for animation

PieChart.make_animation(frames, init_func)

Method for creating animation

PieChart.plot_wedge(i)

Function for plotting all lines in dataframe

PieChart.rename_data_columns(df)

Converts all column names to string

PieChart.save(filename)

Save method for FuncAnimation.

PieChart.set_x_y_limits(df, i, ax)

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

PieChart.setup_progress_bar()

Create an instance of alive-progress bar in manual mode

PieChart.show_period(i)

Show period label on plot

PieChart.update_progress_bar()

Update TQDM instance by 1

PieChart.validate_params()

Validate figure is a matplotlib Figure instance