Compare commits
No commits in common. "cb4f0257813dee3b3141e6a7d51d191aee877f9f" and "2a55ced6eaab4145dc0dbd5a512da3b96eb393b2" have entirely different histories.
cb4f025781
...
2a55ced6ea
4 changed files with 9 additions and 18 deletions
|
|
@ -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
|
||||
17
graphs.py
17
graphs.py
|
|
@ -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)
|
||||
|
||||
|
|
|
|||
|
|
@ -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
BIN
templets/O_mountain_old.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 243 KiB |
Loading…
Add table
Add a link
Reference in a new issue