From 4038422993ac06b4dd59779bbd2ba878302fbc7b Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Fri, 5 May 2023 11:12:38 +0000 Subject: automatic import of python-bar-chart-race --- .gitignore | 1 + python-bar-chart-race.spec | 383 +++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 385 insertions(+) create mode 100644 python-bar-chart-race.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..7866491 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/bar_chart_race-0.1.0.tar.gz diff --git a/python-bar-chart-race.spec b/python-bar-chart-race.spec new file mode 100644 index 0000000..ad8c7f8 --- /dev/null +++ b/python-bar-chart-race.spec @@ -0,0 +1,383 @@ +%global _empty_manifest_terminate_build 0 +Name: python-bar-chart-race +Version: 0.1.0 +Release: 1 +Summary: Create animated bar chart races using matplotlib +License: MIT +URL: https://github.com/dexplo/bar_chart_race +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/95/de/a7143a557e82e28310f4ca6eb7d42f6bfd76dcf7bb731ae58a41afb8b330/bar_chart_race-0.1.0.tar.gz +BuildArch: noarch + +Requires: python3-pandas +Requires: python3-matplotlib + +%description +# Bar Chart Race + +[![](https://img.shields.io/pypi/v/bar_chart_race)](https://pypi.org/project/bar_chart_race) +[![PyPI - License](https://img.shields.io/pypi/l/bar_chart_race)](LICENSE) + +Make animated bar chart races in Python with matplotlib. + +![img](https://raw.githubusercontent.com/dexplo/bar_chart_race/master/docs/images/covid19_horiz.gif) + +## Official Documentation + +Visit the [bar_chart_race official documentation](https://www.dexplo.org/bar_chart_race) for detailed usage instructions. + +## Installation + +Install with either: + +* `pip install bar_chart_race` +* `conda install -c conda-forge bar_chart_race` + +## Quickstart + +Must begin with a pandas DataFrame containing 'wide' data where: + +* Every row represents a single period of time +* Each column holds the value for a particular category +* The index contains the time component (optional) + +The data below is an example of properly formatted data. It shows total deaths from COVID-19 for several countries by date. + +![img](https://raw.githubusercontent.com/dexplo/bar_chart_race/master/docs/images/wide_data.png) + +### Main function - `bar_chart_race` + +There is one main function, **`bar_chart_race`**, which we use to recreate the above video. All parameters are shown with their default value except for `filename` and `title`. + +```python +import bar_chart_race as bcr +df = bcr.load_dataset('covid19_tutorial') +bcr.bar_chart_race( + df=df, + filename='covid19_horiz.mp4', + orientation='h', + sort='desc', + n_bars=6, + fixed_order=False, + fixed_max=True, + steps_per_period=10, + interpolate_period=False, + label_bars=True, + bar_size=.95, + period_label={'x': .99, 'y': .25, 'ha': 'right', 'va': 'center'}, + period_fmt='%B %d, %Y', + period_summary_func=lambda v, r: {'x': .99, 'y': .18, + 's': f'Total deaths: {v.nlargest(6).sum():,.0f}', + 'ha': 'right', 'size': 8, 'family': 'Courier New'}, + perpendicular_bar_func='median', + period_length=500, + figsize=(5, 3), + dpi=144, + cmap='dark12', + title='COVID-19 Deaths by Country', + title_size='', + bar_label_size=7, + tick_label_size=7, + shared_fontdict={'family' : 'Helvetica', 'color' : '.1'}, + scale='linear', + writer=None, + fig=None, + bar_kwargs={'alpha': .7}, + filter_column_colors=False) +``` + +### Save animation to disk or return HTML + +Leave the `filename` parameter as `None` to return the animation as HTML. If you are running a Jupyter Notebook, it will automatically be embedded into it. + +```python +bcr.bar_chart_race(df=df, filename=None) +``` + +![img](https://raw.githubusercontent.com/dexplo/bar_chart_race/master/docs/images/bcr_notebook.png) + +### Customization + +There are many options to customize the bar chart race to get the animation you desire. Below, we have an animation where the maximum x-value and order of the bars are set for the entire duration. A custom summary label and perpendicular bar of median is also added. + +```python +def period_summary(values, ranks): + top2 = values.nlargest(2) + leader = top2.index[0] + lead = top2.iloc[0] - top2.iloc[1] + s = f'{leader} by {lead:.0f}' + return {'s': s, 'x': .95, 'y': .07, 'ha': 'right', 'size': 8} + +bcr.bar_chart_race(df_baseball, period_length=1000, + fixed_max=True, fixed_order=True, n_bars=10, + figsize=(5, 3), period_fmt='Season {x:,.0f}', + title='Top 10 Home Run Hitters by Season Played') +``` + +![img](https://raw.githubusercontent.com/dexplo/bar_chart_race/master/docs/images/prepare_long.gif) + + + +%package -n python3-bar-chart-race +Summary: Create animated bar chart races using matplotlib +Provides: python-bar-chart-race +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-bar-chart-race +# Bar Chart Race + +[![](https://img.shields.io/pypi/v/bar_chart_race)](https://pypi.org/project/bar_chart_race) +[![PyPI - License](https://img.shields.io/pypi/l/bar_chart_race)](LICENSE) + +Make animated bar chart races in Python with matplotlib. + +![img](https://raw.githubusercontent.com/dexplo/bar_chart_race/master/docs/images/covid19_horiz.gif) + +## Official Documentation + +Visit the [bar_chart_race official documentation](https://www.dexplo.org/bar_chart_race) for detailed usage instructions. + +## Installation + +Install with either: + +* `pip install bar_chart_race` +* `conda install -c conda-forge bar_chart_race` + +## Quickstart + +Must begin with a pandas DataFrame containing 'wide' data where: + +* Every row represents a single period of time +* Each column holds the value for a particular category +* The index contains the time component (optional) + +The data below is an example of properly formatted data. It shows total deaths from COVID-19 for several countries by date. + +![img](https://raw.githubusercontent.com/dexplo/bar_chart_race/master/docs/images/wide_data.png) + +### Main function - `bar_chart_race` + +There is one main function, **`bar_chart_race`**, which we use to recreate the above video. All parameters are shown with their default value except for `filename` and `title`. + +```python +import bar_chart_race as bcr +df = bcr.load_dataset('covid19_tutorial') +bcr.bar_chart_race( + df=df, + filename='covid19_horiz.mp4', + orientation='h', + sort='desc', + n_bars=6, + fixed_order=False, + fixed_max=True, + steps_per_period=10, + interpolate_period=False, + label_bars=True, + bar_size=.95, + period_label={'x': .99, 'y': .25, 'ha': 'right', 'va': 'center'}, + period_fmt='%B %d, %Y', + period_summary_func=lambda v, r: {'x': .99, 'y': .18, + 's': f'Total deaths: {v.nlargest(6).sum():,.0f}', + 'ha': 'right', 'size': 8, 'family': 'Courier New'}, + perpendicular_bar_func='median', + period_length=500, + figsize=(5, 3), + dpi=144, + cmap='dark12', + title='COVID-19 Deaths by Country', + title_size='', + bar_label_size=7, + tick_label_size=7, + shared_fontdict={'family' : 'Helvetica', 'color' : '.1'}, + scale='linear', + writer=None, + fig=None, + bar_kwargs={'alpha': .7}, + filter_column_colors=False) +``` + +### Save animation to disk or return HTML + +Leave the `filename` parameter as `None` to return the animation as HTML. If you are running a Jupyter Notebook, it will automatically be embedded into it. + +```python +bcr.bar_chart_race(df=df, filename=None) +``` + +![img](https://raw.githubusercontent.com/dexplo/bar_chart_race/master/docs/images/bcr_notebook.png) + +### Customization + +There are many options to customize the bar chart race to get the animation you desire. Below, we have an animation where the maximum x-value and order of the bars are set for the entire duration. A custom summary label and perpendicular bar of median is also added. + +```python +def period_summary(values, ranks): + top2 = values.nlargest(2) + leader = top2.index[0] + lead = top2.iloc[0] - top2.iloc[1] + s = f'{leader} by {lead:.0f}' + return {'s': s, 'x': .95, 'y': .07, 'ha': 'right', 'size': 8} + +bcr.bar_chart_race(df_baseball, period_length=1000, + fixed_max=True, fixed_order=True, n_bars=10, + figsize=(5, 3), period_fmt='Season {x:,.0f}', + title='Top 10 Home Run Hitters by Season Played') +``` + +![img](https://raw.githubusercontent.com/dexplo/bar_chart_race/master/docs/images/prepare_long.gif) + + + +%package help +Summary: Development documents and examples for bar-chart-race +Provides: python3-bar-chart-race-doc +%description help +# Bar Chart Race + +[![](https://img.shields.io/pypi/v/bar_chart_race)](https://pypi.org/project/bar_chart_race) +[![PyPI - License](https://img.shields.io/pypi/l/bar_chart_race)](LICENSE) + +Make animated bar chart races in Python with matplotlib. + +![img](https://raw.githubusercontent.com/dexplo/bar_chart_race/master/docs/images/covid19_horiz.gif) + +## Official Documentation + +Visit the [bar_chart_race official documentation](https://www.dexplo.org/bar_chart_race) for detailed usage instructions. + +## Installation + +Install with either: + +* `pip install bar_chart_race` +* `conda install -c conda-forge bar_chart_race` + +## Quickstart + +Must begin with a pandas DataFrame containing 'wide' data where: + +* Every row represents a single period of time +* Each column holds the value for a particular category +* The index contains the time component (optional) + +The data below is an example of properly formatted data. It shows total deaths from COVID-19 for several countries by date. + +![img](https://raw.githubusercontent.com/dexplo/bar_chart_race/master/docs/images/wide_data.png) + +### Main function - `bar_chart_race` + +There is one main function, **`bar_chart_race`**, which we use to recreate the above video. All parameters are shown with their default value except for `filename` and `title`. + +```python +import bar_chart_race as bcr +df = bcr.load_dataset('covid19_tutorial') +bcr.bar_chart_race( + df=df, + filename='covid19_horiz.mp4', + orientation='h', + sort='desc', + n_bars=6, + fixed_order=False, + fixed_max=True, + steps_per_period=10, + interpolate_period=False, + label_bars=True, + bar_size=.95, + period_label={'x': .99, 'y': .25, 'ha': 'right', 'va': 'center'}, + period_fmt='%B %d, %Y', + period_summary_func=lambda v, r: {'x': .99, 'y': .18, + 's': f'Total deaths: {v.nlargest(6).sum():,.0f}', + 'ha': 'right', 'size': 8, 'family': 'Courier New'}, + perpendicular_bar_func='median', + period_length=500, + figsize=(5, 3), + dpi=144, + cmap='dark12', + title='COVID-19 Deaths by Country', + title_size='', + bar_label_size=7, + tick_label_size=7, + shared_fontdict={'family' : 'Helvetica', 'color' : '.1'}, + scale='linear', + writer=None, + fig=None, + bar_kwargs={'alpha': .7}, + filter_column_colors=False) +``` + +### Save animation to disk or return HTML + +Leave the `filename` parameter as `None` to return the animation as HTML. If you are running a Jupyter Notebook, it will automatically be embedded into it. + +```python +bcr.bar_chart_race(df=df, filename=None) +``` + +![img](https://raw.githubusercontent.com/dexplo/bar_chart_race/master/docs/images/bcr_notebook.png) + +### Customization + +There are many options to customize the bar chart race to get the animation you desire. Below, we have an animation where the maximum x-value and order of the bars are set for the entire duration. A custom summary label and perpendicular bar of median is also added. + +```python +def period_summary(values, ranks): + top2 = values.nlargest(2) + leader = top2.index[0] + lead = top2.iloc[0] - top2.iloc[1] + s = f'{leader} by {lead:.0f}' + return {'s': s, 'x': .95, 'y': .07, 'ha': 'right', 'size': 8} + +bcr.bar_chart_race(df_baseball, period_length=1000, + fixed_max=True, fixed_order=True, n_bars=10, + figsize=(5, 3), period_fmt='Season {x:,.0f}', + title='Top 10 Home Run Hitters by Season Played') +``` + +![img](https://raw.githubusercontent.com/dexplo/bar_chart_race/master/docs/images/prepare_long.gif) + + + +%prep +%autosetup -n bar-chart-race-0.1.0 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-bar-chart-race -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Fri May 05 2023 Python_Bot - 0.1.0-1 +- Package Spec generated diff --git a/sources b/sources new file mode 100644 index 0000000..2b4b65e --- /dev/null +++ b/sources @@ -0,0 +1 @@ +93b4fab89700b1baec41ac6a6a75c4ac bar_chart_race-0.1.0.tar.gz -- cgit v1.2.3