Skip to main content

Utility to create a monthly returns heatmap from Pandas series

Project description

Python version Travis-CI build status PyPi version PyPi status Star this repo Follow me on twitter

monthly-returns-heatmap is a simple Python library for creating Monthly Returns Heatmap from Pandas series with ease.

Changelog »


Quick Start

Let’s create a returns heatmap for SPY (S&P 500 Spider ETF).

First, let’s download SPY’s daily close prices from Google finance.

from pandas_datareader import data
prices = data.get_data_google("SPY")['Close']
returns = prices.pct_change()

Next, we’ll import monthly_returns_heatmap and plot the monthly return heatmap:

import monthly_returns_heatmap as mrh

returns.plot_monthly_returns_heatmap()
# mrh.plot(returns) # <== or using direct call
demo

Getting heatmap data only (no plotting)

heatmap = prices.get_monthly_returns_heatmap()
# heatmap = mrh.get(returns) # <== or using direct call

print(heatmap)

# prints:

Month       Jan        Feb        Mar        Apr  ...        Dec
Year
2010   0.000000   0.031195   0.056529   0.015470  ...   0.061271
2011   0.023300   0.034737  -0.004807   0.030413  ...   0.003117
2012   0.045498   0.043137   0.028129  -0.006751  ...   0.001759
2013   0.051190   0.012759   0.033375   0.019212  ...   0.020387
2014  -0.035248   0.045516   0.003865   0.006951  ...  -0.008012
2015  -0.029629   0.056205  -0.020080   0.009834  ...  -0.023096
2016  -0.049787  -0.001910   0.062943   0.003941  ...   0.014293
2017   0.017895   0.039292  -0.003087   0.009926  ...   0.000000

Plot Parameters (optional)

  • title - Heatmap title (defaults to "Monthly Returns (%)")

  • title_color - Heatmap title color (defaults to "black")

  • title_size - Heatmap title font size (defaults to 12)

  • annot_size - Returns boxes font size (defaults to 10)

  • figsize - Heatmap figure size (defaults to None)

  • cmap - Color map (defaults to "RdYlGn")

  • cbar - Show color bar? (defaults to True)

  • square - Force squere returns boxes? (defaults to False)

Installation

Install monthly_returns_heatmap using pip:

$ pip install monthly_returns_heatmap --upgrade --no-cache-dir

Requirements

P.S.

Please drop me an note with any feedback you have.

Ran Aroussi

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

monthly-returns-heatmap-0.0.3.tar.gz (7.4 kB view details)

Uploaded Source

File details

Details for the file monthly-returns-heatmap-0.0.3.tar.gz.

File metadata

File hashes

Hashes for monthly-returns-heatmap-0.0.3.tar.gz
Algorithm Hash digest
SHA256 5229cdf9e2ed05e91e4d8bc75f0dd84eba2ada15b10054cc35905811f8509056
MD5 c2f208cad590af03d722c4f2391e2533
BLAKE2b-256 78a436a6773fdab418519502685c5530e47fb272fa98aff98106d916d94b7fa9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page