Compare commits

..

No commits in common. "cb4f0257813dee3b3141e6a7d51d191aee877f9f" and "2a55ced6eaab4145dc0dbd5a512da3b96eb393b2" have entirely different histories.

4 changed files with 9 additions and 18 deletions

View file

@ -4,5 +4,6 @@ This tool automaticly composites graphs onto your slides for you. Just edit the
## Usage (Python must be installed) ## Usage (Python must be installed)
1. Download tool and extract the files 1. Download tool and extract the files
2. Enter folder 2. Enter folder
3. Click run.bat 3. Intall dependencies with ``` pip install openpyxl PIL ```
4. check the **gen** folder for the generated slides 4. Run ```python main.py```
5. Check the **gen** folder for the outputed images

View file

@ -1,14 +1,9 @@
import matplotlib.pyplot as plt import matplotlib.pyplot as plt
import imageGen
def currency_fmt(num): def currency_fmt(num):
if num < 1000: return ("$"+("{:0,.2f}".format(float(num))))[:-3] # Cents are dropped from diplay
return ("$"+("{:0,.2f}".format(float(num))))[:-3]
if num > 1000000:
return "$"+imageGen.format_frendly_M(num)
return "$"+imageGen.format_frendly(num)
def make_basic_greenred(name, v1, v2, font=24): def make_basic_greenred(name, v1, v2):
title = (name) title = (name)
width = 0.2 width = 0.2
bottom = 0 bottom = 0
@ -20,12 +15,12 @@ def make_basic_greenred(name, v1, v2, font=24):
#make fist bar and offset the bottom line by it #make fist bar and offset the bottom line by it
p = ax.bar(title, [v1], width, bottom=bottom, align='center',color='tab:green') p = ax.bar(title, [v1], width, bottom=bottom, align='center',color='tab:green')
ax.bar_label(p, label_type='center', fmt=currency_fmt, font={'size':font}) ax.bar_label(p, label_type='center', fmt=currency_fmt)
bottom += v1 bottom += v1
#make second bar graph #make second bar graph
p = ax.bar(title, [v2], width, bottom=bottom, align='center', color='tab:red') p = ax.bar(title, [v2], width, bottom=bottom, align='center', color='tab:red')
ax.bar_label(p, label_type='center', fmt=currency_fmt, font={'size':font}) ax.bar_label(p, label_type='center', fmt=currency_fmt)
return fig return fig
@ -88,13 +83,13 @@ def gen_Roth_Catch_Up(wb):
# Generates graph for 401K contribution # Generates graph for 401K contribution
def gen_401K_Contribution(wb): def gen_401K_Contribution(wb):
fig = make_basic_greenred("401K Contribution",wb["O Mountain"]["A6"].value,wb["O Mountain"]["C6"].value,15) fig = make_basic_greenred("401K Contribution",wb["O Mountain"]["A6"].value,wb["O Mountain"]["C6"].value)
fig.savefig('./.gen/401K_Contribution.png',dpi=300) fig.savefig('./.gen/401K_Contribution.png',dpi=300)
# Generates graph for 401K contribution Catch Up # Generates graph for 401K contribution Catch Up
def gen_401K_Catch_Up(wb): def gen_401K_Catch_Up(wb):
fig = make_basic_greenred("401K Catch Up",wb["O Mountain"]["A8"].value,wb["O Mountain"]["C8"].value,15) fig = make_basic_greenred("401K Catch Up",wb["O Mountain"]["A8"].value,wb["O Mountain"]["C8"].value)
fig.savefig('./.gen/401K_Catch_Up.png',dpi=300) fig.savefig('./.gen/401K_Catch_Up.png',dpi=300)

View file

@ -130,8 +130,3 @@ def gen_Oh_I_Mountain(wb):
def format_frendly(num): def format_frendly(num):
T = num / 1000 T = num / 1000
return str(int(np.floor(T)))+"K" return str(int(np.floor(T)))+"K"
def format_frendly_M(num):
T = num / 1000000
return str(int(round(T,1)))+"M"
#return str(round(T,1))+"M"

BIN
templets/O_mountain_old.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 243 KiB