{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "## Markdown cell Title\n", "\n", "With **some** text" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Test\n" ] } ], "source": [ "print(\"Test\")" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
ABCD
2013-01-011.7640520.4001570.9787382.240893
2013-01-021.867558-0.9772780.950088-0.151357
2013-01-03-0.1032190.4105990.1440441.454274
2013-01-040.7610380.1216750.4438630.333674
2013-01-051.494079-0.2051580.313068-0.854096
2013-01-06-2.5529900.6536190.864436-0.742165
\n", "
" ], "text/plain": [ " A B C D\n", "2013-01-01 1.764052 0.400157 0.978738 2.240893\n", "2013-01-02 1.867558 -0.977278 0.950088 -0.151357\n", "2013-01-03 -0.103219 0.410599 0.144044 1.454274\n", "2013-01-04 0.761038 0.121675 0.443863 0.333674\n", "2013-01-05 1.494079 -0.205158 0.313068 -0.854096\n", "2013-01-06 -2.552990 0.653619 0.864436 -0.742165" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ "import numpy as np\n", "import pandas as pd\n", "np.random.seed(0)\n", "\n", "dates = pd.date_range('20130101',periods=6)\n", "\n", "df = pd.DataFrame(np.random.randn(6,4),index=dates,columns=list('ABCD'))\n", "\n", "df" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "DatetimeIndex(['2013-01-01', '2013-01-02', '2013-01-03', '2013-01-04',\n", " '2013-01-05', '2013-01-06'],\n", " dtype='datetime64[ns]', freq='D')" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "dates" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "image/png": "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W7RoEW+//TadOnUC4JNPPqFTp068/fbbEUco1eHEE0+kXr16vP/++yxdupQzzjiDLVu2sGzZMpo2bUr37t2ZP38+q1ev5vXXX2fbtm307t2b/v37A/D666+zYcMGmjdvTseOHfnOd77D8uXLuf3227nzzju57bbbuPzyy5k0aRL9+vXj/fff55xzzmHDhg0AvPnmmyxatIhdu3ZxyimnMHHiROrXr/+5PlNa70GZWV1gJdAJuNvdXzWzicC1ZvZz4AVgqrsf8es9M5sATABo165dOsOUUGUfUf3hO9srvV2U45PVJkVFRdSvX59mzZqV9Kq7+uqr+fDDD0vWadSoUVqSU2XOh6qcQ6DzKJm+ffuydOlSli5dypVXXsmWLVtYunQpTZs25cwzz+Tll19m1KhR1K1bl1atWvHVr36V1157jSZNmtC7d++Spt+TTjqJs88+G4Du3buzaNEiABYsWMD69etLjvfxxx+XDK/09a9/nQYNGtCgQQNOOOEEtm7dSnZ29uf6PGlNUO5+EMg1s2bA42bWDfgR8CFwDHAvcDXwizK2vTdcTq9evVTzEqmEZL3q5OhWfB/qjTfeoFu3brRt25abb76ZJk2a8O1vf7sk0ZQl8XEbderUKZmuU6dOyaM3Dh06xCuvvELDhg3L3b66HteRkd9BuftOYBEwxN0LPbAP+F8gLxMxiNQmxb3q1qxZw9q1a/n5z39+xDplDSwqNVvfvn2ZP38+zZs3p27dujRv3pydO3eybNky+vbty1lnncXcuXM5ePAgRUVFvPjii+TlpX4JPvvss7nzzjtLplevTm8XgrTVoMysJbDf3Xea2bHAYOAGM8ty90ILRpL8JrA2XTGIiESmgm7h6dC9e3e2bdvGxRdffNi83bt306JFC8477zyWLVvGaaedhpnx61//mtatW/Pmm2+mtP877riDSy+9lB49enDgwAH69++f1t+2pbOJLwuYHd6HqgM84u7zzWxhmLwMWA1cksYYRERqjbp16/Lxxx8fNm/WrFkl782MG2+8kRtvvPGwdUqP6JH4/LXEZS1atCjp+Zdo+vTph02vXVs99Y509uJbA/QsY/7AdB1TaodkD8cbPXo0K1asoH79+uTl5TFz5szP3YtIRKKjkSSkxkk2jM/o0aN58MEHAbj44ou57777mDhxYqSxVumJwJUdgWDTnqptF0ET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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "import matplotlib\n", "import matplotlib.pyplot as plt\n", "\n", "\n", "men_means, men_std = (20, 35, 30, 35, 27), (2, 3, 4, 1, 2)\n", "women_means, women_std = (25, 32, 34, 20, 25), (3, 5, 2, 3, 3)\n", "\n", "ind = np.arange(len(men_means)) # the x locations for the groups\n", "width = 0.35 # the width of the bars\n", "\n", "fig, ax = plt.subplots()\n", "rects1 = ax.bar(ind - width/2, men_means, width, yerr=men_std,\n", " label='Men')\n", "rects2 = ax.bar(ind + width/2, women_means, width, yerr=women_std,\n", " label='Women')\n", "\n", "# Add some text for labels, title and custom x-axis tick labels, etc.\n", "ax.set_ylabel('Scores')\n", "ax.set_title('Scores by group and gender')\n", "ax.set_xticks(ind)\n", "ax.set_xticklabels(('G1', 'G2', 'G3', 'G4', 'G5'))\n", "ax.legend()\n", "\n", "\n", "def autolabel(rects, xpos='center'):\n", " \"\"\"\n", " Attach a text label above each bar in *rects*, displaying its height.\n", "\n", " *xpos* indicates which side to place the text w.r.t. the center of\n", " the bar. It can be one of the following {'center', 'right', 'left'}.\n", " \"\"\"\n", "\n", " ha = {'center': 'center', 'right': 'left', 'left': 'right'}\n", " offset = {'center': 0, 'right': 1, 'left': -1}\n", "\n", " for rect in rects:\n", " height = rect.get_height()\n", " ax.annotate('{}'.format(height),\n", " xy=(rect.get_x() + rect.get_width() / 2, height),\n", " xytext=(offset[xpos]*3, 3), # use 3 points offset\n", " textcoords=\"offset points\", # in both directions\n", " ha=ha[xpos], va='bottom')\n", "\n", "\n", "autolabel(rects1, \"left\")\n", "autolabel(rects2, \"right\")\n", "\n", "fig.tight_layout()\n", "\n", "plt.show()\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "This is the end of the notebook." ] }, { "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.3" } }, "nbformat": 4, "nbformat_minor": 2 }