Provides access to Covid-19 data from Our World in Data, and functions to generate relevant charts and summaries.
Project description
covizpy
covizpy
is a Python package that provides easy access to Covid-19 data from Our World in Data, as well as functions to generate relevant Covid-19 charts and summaries easily. We aim to make covizpy
simple and easy to use. Our goal is to enable anyone with basic Python programming knowledge to access and visualize Covid-19 data, and make their own informed decisions and conclusions.
There are existing Python packages that allow users to download and generate Covid-19 charts. For example, covid19pandas is a package that presents COVID-19 data from Johns Hopkins University and The New York Times in pandas dataframes, to make analysis and visualization easier in a Python environment.
While other packages have more advanced plotting capabilities, we provide simpler functions that allow users to answer questions regarding the Covid-19 pandemic as quickly as possible.
Features
This package contains four functions: plot_metric
, plot_spec
, get_data
and plot_summary
.
-
plot_metric
: Create a line chart presenting COVID total new cases versus another metric within a time period -
plot_spec
: Create a line chart presenting specific country/countries COVID information within a time period -
get_data
: User can retrieve the COVID data from the source as a pandas dataframe. Specific data can be retrieved by passing the date range and the list of countries -
plot_summary
: Create a horizontal bar chart summarising a specified variable and value within a time period
Dependencies
Before installing the package, following packages must be installed:
- python = "^3.9"
- pandas = "^1.3.5"
- altair = "^4.2.0"
- altair-saver = "^0.5.0"
Installation
pip install --index-url https://test.pypi.org/simple/ covizpy
Usage and Examples
To use the package, import the package with following commands:
from covizpy.get_data import get_data
from covizpy.plot_summary import plot_summary
from covizpy.plot_metric import plot_metric
from covizpy.plot_spec import plot_spec
To use the functions, see below examples:
Retrieve COVID-19 data with specified date range and default all locations
df = get_data(date_from="2022-01-01", date_to="2022-01-21")
Plot summary graph (bar chart)
plot_summary(df, var="location", val="new_cases", fun="sum", date_from="2022-01-01", date_to="2022-01-15", top_n=10)
Plot COVID-19 cases for specific countries (line chart)
plot_spec(df, location=["Canada", "Turkey"], val="new_cases", date_from="2022-01-01", date_to="2022-01-07")
Plot new COVID-19 cases versus another metric (line chart)
plot_metric(metric='positive_rate', date_from="2022-01-15", date_to="2022-01-21")
Contributors
- Rohit Rawat
- Rong Li
- Thomas Siu
- Ting Zhe Yan
Contributing
Interested in contributing? Check out the contributing guidelines. Please note that this project is released with a Code of Conduct. By contributing to this project, you agree to abide by its terms.
License
covizpy
was created by Rohit Rawat, Rong Li, Thomas Siu, Ting Zhe Yan. It is licensed under the terms of the MIT license.
Credits
covizpy
was created with cookiecutter
and the py-pkgs-cookiecutter
template.
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
Built Distribution
File details
Details for the file covizpy-1.0.5.tar.gz
.
File metadata
- Download URL: covizpy-1.0.5.tar.gz
- Upload date:
- Size: 8.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 932e29742a46b67c9eb35b7126b2b5b7c82ff17488fe6c2e88c39503441803af |
|
MD5 | df34cd202ec1b3bb56ad1aac05b07396 |
|
BLAKE2b-256 | e468cbd9c2493e9b67687468ef1c4ac8fb65973ea350ed4a6ede87b2e79e7eda |
File details
Details for the file covizpy-1.0.5-py3-none-any.whl
.
File metadata
- Download URL: covizpy-1.0.5-py3-none-any.whl
- Upload date:
- Size: 9.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72e0c964f953184d9304c42be07f47d2a33894a0be047d090682b9ee12427dd7 |
|
MD5 | f6969c34618f34ccd36b50b6f5131168 |
|
BLAKE2b-256 | 1e44d6228d574f13225f06bcbd67f4c5b63e72bd30c200ac7d2cefe67ffcc950 |