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)