Skip to content
Snippets Groups Projects
Plotter.py 538 B
Newer Older
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
from .Dataset import Dataset

class Plotter:
    def __init__(self, dataset: Dataset):
        self.df = dataset.get_dataframe()
    
    def plotCategoricalBarChart(self, category1, category2, title):
        ct = pd.crosstab(self.df[category1], self.df[category2])
        ct_percent = ct.apply(lambda r: r/r.sum() * 100, axis=0) # Calculate percentages by row
        fig, ax = plt.subplots()
        ax.set_title(title)
        ct_percent.plot(kind='bar', ax=ax)