예제 #1
0
def plot_dues_line(x, y, goal):
    color = 'green'
    style.use('ggplot')

    fig = plt.figure(figsize=(15, 8))
    ax = fig.add_subplot(111)
    ax.plot(x, y, label=f'{DUES_CATEGORY}', marker='.', color=color)

    ax.plot(x, goal, label=f'{GOAL_LABEL}', linestyle='--', color=color)

    mondays = WeekdayLocator(MONDAY, interval=4)
    weeks_format = DateFormatter('%-m/%-d/%y')
    ax.xaxis.set_major_locator(mondays)
    ax.xaxis.set_major_formatter(weeks_format)

    ax.set_ylim(bottom=0)

    plt.title(f'{DUES_CATEGORY}')
    plt.xlabel('Date')
    plt.ylabel(f'$')

    plt.legend()

    file_name = f'{DUES_CATEGORY}_line.png'
    full_path = get_file_path(DUES_CATEGORY, file_name)

    plt.savefig(full_path, bbox_inches='tight')
    plt.close(fig)
예제 #2
0
def plot(data, date):
    color = 'green'
    style.use('ggplot')

    fig = plt.figure(figsize=(15,8))
    ax = fig.add_subplot(111)
    counts, bins, patches = ax.hist(
        data,
        bins=10,
        rwidth=.9,
        color=color
    )

    max_count = max(counts)
    ax.set_xticks(bins)
    ax.set_yticks(np.arange(0, max_count+1, 4))

    plt.title(f'{DUES_CATEGORY} Distribution {date}')
    plt.xlabel(f'{DUES_CATEGORY} ($)')
    plt.ylabel(f'FOI Count')

    file_name = f'{DUES_CATEGORY}_histogram.png'
    full_path = get_file_path(DUES_CATEGORY, file_name)

    plt.savefig(full_path, bbox_inches='tight')
    plt.close(fig)
예제 #3
0
def plot(data, date):
    style.use('ggplot')

    fig = plt.figure(figsize=(15, 8))
    ax = fig.add_subplot(111)
    counts, bins, patches = ax.hist(data, bins=10, rwidth=.9)

    ax.set_xticks(bins)

    plt.title(f'{FCN_CATEGORY} Distribution {date}')
    plt.xlabel(f'{FCN_CATEGORY}')
    plt.ylabel(f'FOI Count')

    file_name = f'{FCN_CATEGORY}_histogram.png'
    full_path = get_file_path(FCN_CATEGORY, file_name)

    plt.savefig(full_path, bbox_inches='tight')
    plt.close(fig)
예제 #4
0
def plot(x_vals, y_vals, date):
    style.use('ggplot')

    x_pos = np.arange(len(x_vals))

    fig = plt.figure(figsize=(10, 8))
    # ax = fig.add_subplot(111)
    # ax = data.plot(kind='barh', figsize=(15, 8), legend=True, fontsize=12)

    plt.barh(x_pos, y_vals)

    plt.axvline(x=50)
    plt.text(50.5, 8, 'Minimum', color='red')

    plt.axvline(x=100, linestyle='--')
    plt.text(100.5, 8, 'Goal', color='red')

    for i, val in enumerate(y_vals):
        color = 'white'

        if (val > 99):
            x = val - 15
        elif (val > 5 and val < 100):
            x = val - 10
        elif (val < 6):
            x = 5
            color = 'red'

        plt.text(x, i, str(val), color=color, fontweight='bold', va='center')

    plt.yticks(x_pos, x_vals)

    plt.tight_layout(pad=2.3)

    plt.title(f'Tampa FCN {date}')
    plt.xlabel(f'{FCN_CATEGORY}')
    plt.ylabel(f'FOI')

    file_name = f'{FCN_CATEGORY}_bar.png'
    full_path = get_file_path(FCN_CATEGORY, file_name)

    plt.savefig(full_path, bbox_inches='tight')
    plt.close()
예제 #5
0
def plot_fcn_line(x, y, goal):
    color = 'goldenrod'
    style.use('ggplot')

    fig = plt.figure(figsize=(15,8))
    ax = fig.add_subplot(111)
    ax.plot(
        x, y, 
        label=f'{FCN_CATEGORY}', 
        marker='.',
        color=color
    )

    ax.plot(
        x, goal, 
        label=f'{GOAL_LABEL}', 
        linestyle='--',
        color=color
    )

    sundays = WeekdayLocator(SUNDAY, interval=4)
    weeks_format  = DateFormatter('%-m/%-d/%y')
    ax.xaxis.set_major_locator(sundays)
    ax.xaxis.set_major_formatter(weeks_format)

    ax.set_ylim(bottom=0)

    plt.title(f'Bro {y.name} {FCN_CATEGORY}')
    plt.xlabel(X_LABEL)
    plt.ylabel(f'{FCN_CATEGORY}')

    file_name = f'{y.name}_{FCN_CATEGORY}_line.png'
    full_path = get_file_path(FCN_CATEGORY, file_name)

    plt.savefig(full_path, bbox_inches='tight')
    plt.close(fig)