A basic package to turn plots into gifs.
Project description
gify_plot
A simple Python package to turn your plots into gifs (Matplotlib, Seabron, Plotly).
How to install it
pip install gify_plot
Args
Mandatory
- original_df:pd.DataFrame ==> a dataset containing at least three columns:
- xaxis_title (i.e., a list of int or flots; 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 flots )
- 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 provided 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
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"]))]
gify_plot(temp_df,
plot_type="line", plot_library="plt", name="test_gif",
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.
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.9.tar.gz
(4.2 kB
view hashes)
Built Distribution
Close
Hashes for gify_plot-0.0.9-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae2e996a6a7de92be946479cd0fc8d28f8b4fbb30ec3b34606958316fd86375b |
|
MD5 | 4116943336e046e7c0f869866b2cbb92 |
|
BLAKE2b-256 | d9bc74be6b0306638f5aab8162f9638f5567ed970c56714cdd06458c86138bb9 |