diff options
author | Christian Cleberg <hello@cleberg.net> | 2024-07-28 19:46:20 -0500 |
---|---|---|
committer | Christian Cleberg <hello@cleberg.net> | 2024-07-28 19:46:20 -0500 |
commit | 2be43cc479dfd4cfb621f14381330c708291e324 (patch) | |
tree | 7ac50f99425c5524c0820360754045b80d1bafcc /salary_visualization.py | |
parent | afe76ac7d7498b862abaa623790b91410e34574d (diff) | |
download | cleberg.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.py | 60 |
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() |