A basic package to turn plots into gifs (currently in beta phase).
Project description
gify_plot
A simple Python package to turn your plots into gifs (Matplotlib, Seabron, Plotly).
This is the output of the example provided in "How to use it".
How to install it
pip install gify_plot
How to use it
# WARNING:
# Using more than 5/7 categories ends with a cluttered result.
# The fewer, the better.
# The following csv can be freely downlaoded at https://www.kaggle.com/datasets/sazidthe1/world-gdp-data?select=gdp_data.csv
df=pd.read_csv("gdp_data.csv")
temp_df=df[(df["country_name"].isin(["Italy","Spain","France","Germany"]))]
gify_plot(temp_df,
plot_type="line", plot_library="px", name="test_output",
plot_title="GDP per country", xaxis_title="year", yaxis_title="value", category="country_code",
save_frames=False
)
OUTPUT: It ouputs a list of png in the dedicated folder, along with the resulting gif.
Args
Mandatory
- original_df:pd.DataFrame ==> a dataset containing at least three columns:
- xaxis_title (i.e., a list of int or float; dates will be added in future, use only year for now; a range >= 20 years is suggested)
- yaxis_title (i.e., a list of int or float )
- category (i.e., categorical variables, n groups <=7 suggested)
- plot_type:str ==> The plot_type changes according to plot_library
- plot_library:str ==> plt | sns | px (short forms for matplotlib.pyplot, seaborn and plotly.express)
- name:str ==> The name of pngs and gif given as output,
- plot_title:str
- xaxis_title:str ==> The name of the column with x values
- yaxis_title:str ==> The name of the column with y values
Optional
- colors = ["blue","red","green","orange","violet","yellow","black","brown","cyan"] ==> it must have at least the same length of groups provided in the data
- duration = 100 ==> The delay in skipping to the next frame in ms
- loop = 0
- save_frames = True ==> If False, delete all png files that have been used to create the gif
Supported libraries and plots:
- plt (i.e., matplotlib.pyplot):
- line
- bar
- scatter
- stackplot (no legend)
- sns (i.e., seaborn):
- lineplot
- scatterplot
- barplot
- px (i.e., plotly.express):
- line
- scatter
- area
- bar
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
gify_plot-0.0.12.tar.gz
(4.3 kB
view hashes)
Built Distribution
Close
Hashes for gify_plot-0.0.12-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5800646e6c94ad6254778c9847ebbae5d8acb8f7a3ee9caa43630b6d054aaf6 |
|
MD5 | 6acbb7e943111e19e7d9dd44a531b069 |
|
BLAKE2b-256 | 56753023593d81cbbfb58256433818921ffc2602fcd02aa9a4553e44e54b7993 |