aboutsummaryrefslogtreecommitdiff
path: root/salary_visualization.py
diff options
context:
space:
mode:
authorChristian Cleberg <hello@cleberg.net>2024-07-28 19:46:20 -0500
committerChristian Cleberg <hello@cleberg.net>2024-07-28 19:46:20 -0500
commit2be43cc479dfd4cfb621f14381330c708291e324 (patch)
tree7ac50f99425c5524c0820360754045b80d1bafcc /salary_visualization.py
parentafe76ac7d7498b862abaa623790b91410e34574d (diff)
downloadcleberg.net-2be43cc479dfd4cfb621f14381330c708291e324.tar.gz
cleberg.net-2be43cc479dfd4cfb621f14381330c708291e324.tar.bz2
cleberg.net-2be43cc479dfd4cfb621f14381330c708291e324.zip
conversion from Zola to Weblorg
Diffstat (limited to 'salary_visualization.py')
-rw-r--r--salary_visualization.py60
1 files changed, 0 insertions, 60 deletions
diff --git a/salary_visualization.py b/salary_visualization.py
deleted file mode 100644
index 99b29fc..0000000
--- a/salary_visualization.py
+++ /dev/null
@@ -1,60 +0,0 @@
-%pip install plotly pandas
-
-import pandas as pd
-import plotly.graph_objs as go
-import locale
-
-locale.setlocale(locale.LC_ALL, 'en_US.UTF-8')
-
-df = pd.read_csv('~/git/cleberg.net/static/salary.csv')
-
-# Function to format salary as US currency
-def format_currency(value):
- return f"${value:,.2f}"
-
-# Reverse the order of the DataFrame
-df = df.iloc[::-1].reset_index(drop=True)
-
-# Calculate the percentage increase
-df['Percentage Increase'] = df['Salary'].pct_change() * 100
-
-# Initialize the plot
-fig = go.Figure()
-
-# Adding each data point as a separate trace to display the text
-for index, row in df.iterrows():
- title_company = f"{row['Title']} ({row['Company']})"
- salary_formatted = format_currency(row['Salary'])
- if pd.notna(row['Percentage Increase']):
- text = f"{salary_formatted} ({row['Percentage Increase']:.2f}%)"
- else:
- text = salary_formatted
- fig.add_trace(go.Scatter(
- x=[row['Start'], row['End']],
- y=[row['Salary'], row['Salary']],
- text=[text],
- mode='lines+text',
- name=title_company, # Combine title and company for legend
- textposition='top center'
- ))
-
-fig.update_layout(
- title="Salary Data Over Time (annualized)",
- xaxis_title="Time",
- yaxis_title="Salary",
- font=dict(
- family="monospace",
- size=16
- ),
- margin=dict(l=50, r=50, t=50, b=100), # Adjust bottom margin for legend space
- legend=dict(
- orientation="h", # Horizontal orientation
- yanchor="top", # Anchor to the top of the legend box
- y=-0.3, # Position below the graph
- xanchor="center", # Center the legend horizontally
- x=0.5 # Center the legend
- ),
- height=800 # Increase vertical size
-)
-
-fig.show()