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)
1. Download tool and extract the files
2. Enter folder
3. Click run.bat
4. check the **gen** folder for the generated slides
3. Intall dependencies with ``` pip install openpyxl PIL ```
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 imageGen
def currency_fmt(num):
if num < 1000:
return ("$"+("{:0,.2f}".format(float(num))))[:-3]
if num > 1000000:
return "$"+imageGen.format_frendly_M(num)
return "$"+imageGen.format_frendly(num)
return ("$"+("{:0,.2f}".format(float(num))))[:-3] # Cents are dropped from diplay
def make_basic_greenred(name, v1, v2, font=24):
def make_basic_greenred(name, v1, v2):
title = (name)
width = 0.2
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
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
#make second bar graph
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
@ -88,13 +83,13 @@ def gen_Roth_Catch_Up(wb):
# Generates graph for 401K contribution
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)
# Generates graph for 401K contribution Catch Up
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)

View file

@ -130,8 +130,3 @@ def gen_Oh_I_Mountain(wb):
def format_frendly(num):
T = num / 1000
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