Skip to content

Instantly share code, notes, and snippets.

@Battleroid
Created January 12, 2019 04:23
Show Gist options
  • Save Battleroid/f70c2d9c56396824ab342f58ad9d36b7 to your computer and use it in GitHub Desktop.
Save Battleroid/f70c2d9c56396824ab342f58ad9d36b7 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
"%matplotlib inline"
]
},
{
"cell_type": "code",
"execution_count": 205,
"metadata": {},
"outputs": [],
"source": [
"import numpy as np\n",
"import pandas as pd\n",
"import matplotlib as mat\n",
"import calmap"
]
},
{
"cell_type": "code",
"execution_count": 296,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"2018-06-21 08:00:00 1\n",
"2018-06-22 10:00:00 1\n",
"2018-11-23 11:00:00 1\n",
"2018-07-20 12:00:00 1\n",
"2018-11-23 15:00:00 1\n",
"dtype: int64\n"
]
}
],
"source": [
"# a small set of random dates, morphed into a series using the date as the index, with the occurences for that date\n",
"dates = pd.to_datetime([\n",
" '2018-06-21 08:00',\n",
" '2018-06-21 08:00'\n",
" '2018-06-26 08:00',\n",
" '2018-11-23 11:00',\n",
" '2018-07-20 12:00',\n",
" '2018-11-23 15:00'\n",
"])\n",
"# dates_series = pd.Series(dates, index=dates).sort_values().value_counts()\n",
"dates_series = pd.Series(dates)\n",
"# dates_series = pd.Series(dates_series.index.values, index=dates_series)\n",
"dates_series = pd.Series(np.ones(len(dates), dtype=int), index=dates)\n",
"print(dates_series)"
]
},
{
"cell_type": "code",
"execution_count": 297,
"metadata": {
"scrolled": false
},
"outputs": [
{
"data": {
"text/plain": [
"(<Figure size 864x720 with 1 Axes>,\n",
" array([<matplotlib.axes._subplots.AxesSubplot object at 0x7f4c40b0ad68>],\n",
" dtype=object))"
]
},
"execution_count": 297,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 864x720 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"calmap.calendarplot(\n",
" dates_series,\n",
" daylabels='MTWTFSS',\n",
" fig_kws={'figsize': (12, 10)},\n",
")"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.2"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment