Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save zampino/3776c913b1a7b2aa9c0db2798a1841a4 to your computer and use it in GitHub Desktop.
Save zampino/3776c913b1a7b2aa9c0db2798a1841a4 to your computer and use it in GitHub Desktop.
{"nbformat":4,"nbformat_minor":4,"metadata":{"kernelspec":{"display_name":"Python 3","language":"python","name":"python3"},"nextjournal":{"nodes-edn":"{\"4efa9fd5-f0c9-4175-96cd-9de9ea253c42\" {:content \"df=df.rename(columns={'date':'ds', 'sales':'y'})\", :output-log-lines {:stdout 0}, :language \"python\", :id \"4efa9fd5-f0c9-4175-96cd-9de9ea253c42\", :compute-ref #uuid \"e6ea2eea-8b90-412d-9dbd-3b7c579e46f0\", :runtime [:runtime \"8468502d-75f0-4cea-8eb8-5fd901cd4a0f\"], :kind \"code\", :error nil, :exec-duration 152}, \"12d666e8-15e0-4b26-8165-0d1c5ae9595e\" {:content \"viz_df.head()\", :output-log-lines {:stdout 0}, :language \"python\", :id \"12d666e8-15e0-4b26-8165-0d1c5ae9595e\", :compute-ref #uuid \"212a4c92-4250-4302-b9f1-103fe8a287a6\", :runtime [:runtime \"8468502d-75f0-4cea-8eb8-5fd901cd4a0f\"], :kind \"code\", :error nil, :exec-duration 704}, \"9429902f-24b4-4dfa-a06f-346a7a047e9f\" {:content \"predict_df.head()\", :output-log-lines {:stdout 0}, :language \"python\", :id \"9429902f-24b4-4dfa-a06f-346a7a047e9f\", :compute-ref #uuid \"0df800a2-a195-4489-8ac2-3c688ab9c2cc\", :runtime [:runtime \"8468502d-75f0-4cea-8eb8-5fd901cd4a0f\"], :kind \"code\", :error nil, :exec-duration 2683}, \"59b8703a-ce78-4a55-9af3-137ca022abf2\" {:content \"viz_df = sales_df.join(predict_df[['yhat', 'yhat_lower','yhat_upper']], how = 'outer')\\nviz_df['yhat_scaled']=np.exp(viz_df['yhat'])\", :output-log-lines {:stdout 0}, :language \"python\", :id \"59b8703a-ce78-4a55-9af3-137ca022abf2\", :compute-ref #uuid \"94f98217-8307-4fda-bfd7-2f779507c149\", :runtime [:runtime \"8468502d-75f0-4cea-8eb8-5fd901cd4a0f\"], :kind \"code\", :error nil, :exec-duration 586}, \"8468502d-75f0-4cea-8eb8-5fd901cd4a0f\" {:runtime\/inherited-environment-variables ({:name \"NEXTJOURNAL_RUNTIME_SERVICE_URL\", :value \"https:\/\/nextjournal.com\/runner\/LRcWomzLBNmUA5CV9RyZs\/runtime\/bab9f562-df84-4d17-9df0-d2b0a87cb385\"} {:name \"NVIDIA_VISIBLE_DEVICES\", :value \"void\"} {:name \"NVIDIA_DRIVER_CAPABILITIES\", :value \"all\"} {:name \"MPLBACKEND\", :value \"svg\"} {:name \"PATH\", :value \"\/opt\/conda\/bin:\/usr\/local\/nvidia\/bin:\/usr\/local\/cuda\/bin:\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin\"} {:name \"NEXTJOURNAL_MOUNT_CUDA\", :value \"9.2-cudnn7-devel-ubuntu18.04\"} {:name \"BASH_ENV\", :value \"\/.bash_profile\"} {:name \"LC_ALL\", :value \"en_US.UTF-8\"} {:name \"LANGUAGE\", :value \"en_US.en\"} {:name \"LANG\", :value \"en_US.UTF-8\"}), :name \"Prophet\", :type :nextjournal, :language \"python\", :id \"8468502d-75f0-4cea-8eb8-5fd901cd4a0f\", :compute-ref #uuid \"73456120-b390-11e9-aa9d-afd76e8ebe8b\", :kind \"runtime\", :error nil, :environment [:environment {:article\/nextjournal.id #uuid \"02b64cac-4df9-4487-9372-5b003c6aaed2\", :change\/nextjournal.id #uuid \"5d388e53-d492-473c-9e76-385ba298e816\", :node\/id \"bab9f562-df84-4d17-9df0-d2b0a87cb385\"}]}, \"04a933ad-2ae5-463d-b476-b2421543455b\" {:stdout-collapsed? true, :content \"model.plot(forecast);\", :output-log-lines {:stdout 4}, :language \"python\", :id \"04a933ad-2ae5-463d-b476-b2421543455b\", :compute-ref #uuid \"eefe6993-9e3b-4c77-9f49-9083af874677\", :runtime [:runtime \"8468502d-75f0-4cea-8eb8-5fd901cd4a0f\"], :kind \"code\", :error nil, :exec-duration 887}, \"4d4ac40d-800b-4fab-b3bc-44927e66b195\" {:content \"df.head()\", :name nil, :output-log-lines {:stdout 0}, :language \"python\", :id \"4d4ac40d-800b-4fab-b3bc-44927e66b195\", :compute-ref #uuid \"f82621fb-5d46-4dc4-9863-4fd477e1ed7d\", :runtime [:runtime \"8468502d-75f0-4cea-8eb8-5fd901cd4a0f\"], :kind \"code\", :error nil, :exec-duration 225}, \"e6d3f8a5-f297-4125-9ab1-59c1e271c4d2\" {:content \"viz_df.tail()\", :output-log-lines {:stdout 0}, :language \"python\", :id \"e6d3f8a5-f297-4125-9ab1-59c1e271c4d2\", :compute-ref #uuid \"1df62a19-d982-4615-b1bc-d2d7053d5b21\", :runtime [:runtime \"8468502d-75f0-4cea-8eb8-5fd901cd4a0f\"], :kind \"code\", :error nil, :exec-duration 1214}, \"bdf9d429-f15f-45be-bd9c-0a63fa0749e8\" {:content \"df.set_index('ds').y.plot().get_figure()\", :output-log-lines {:stdout 0}, :language \"python\", :id \"bdf9d429-f15f-45be-bd9c-0a63fa0749e8\", :compute-ref #uuid \"f9a64e18-8039-4ec8-828f-05c7f7fb5eb8\", :runtime [:runtime \"8468502d-75f0-4cea-8eb8-5fd901cd4a0f\"], :kind \"code\", :error nil, :exec-duration 756}, \"9b305dc2-987b-45a5-8301-114968a11a80\" {:content \"viz_df = sales_df.join(forecast[['yhat', 'yhat_lower','yhat_upper']], how = 'outer')\", :output-log-lines {:stdout 0}, :language \"python\", :id \"9b305dc2-987b-45a5-8301-114968a11a80\", :compute-ref #uuid \"a4d6154e-84c0-4241-a4b6-b1bd45328093\", :runtime [:runtime \"8468502d-75f0-4cea-8eb8-5fd901cd4a0f\"], :kind \"code\", :error nil, :exec-duration 209}, \"fa9bf8d8-4926-4e89-a945-d0d350ba5662\" {:content \"df.set_index('ds').y.plot().get_figure()\", :output-log-lines {:stdout 0}, :language \"python\", :id \"fa9bf8d8-4926-4e89-a945-d0d350ba5662\", :compute-ref #uuid \"3ff74fd6-154e-4979-a96a-b5d668a842c9\", :runtime [:runtime \"8468502d-75f0-4cea-8eb8-5fd901cd4a0f\"], :kind \"code\", :error nil, :exec-duration 683}, \"d6b6056a-b3bd-4bbb-9d46-dc9204c721de\" {:content \"viz_df.head()\", :output-log-lines {:stdout 0}, :language \"python\", :id \"d6b6056a-b3bd-4bbb-9d46-dc9204c721de\", :compute-ref #uuid \"ad7c6866-b862-4454-884f-e02136eb92ff\", :runtime [:runtime \"8468502d-75f0-4cea-8eb8-5fd901cd4a0f\"], :kind \"code\", :error nil, :exec-duration 747}, \"9753b0cb-f165-4154-bd94-f5526a5ad4a0\" {:content \"viz_df['yhat_rescaled'] = np.exp(viz_df['yhat'])\", :output-log-lines {:stdout 0}, :language \"python\", :id \"9753b0cb-f165-4154-bd94-f5526a5ad4a0\", :compute-ref #uuid \"01cf41e0-59c1-4e53-a63f-8c5976c92616\", :runtime [:runtime \"8468502d-75f0-4cea-8eb8-5fd901cd4a0f\"], :kind \"code\", :error nil, :exec-duration 180}, \"8d70a482-ead6-4156-b424-d3190788af44\" {:content \"future = model.make_future_dataframe(periods=24, freq = 'm')\\nfuture.tail()\", :output-log-lines {:stdout 0}, :language \"python\", :id \"8d70a482-ead6-4156-b424-d3190788af44\", :compute-ref #uuid \"f5098e65-c76b-4262-921c-ca4aba74e8d9\", :runtime [:runtime \"8468502d-75f0-4cea-8eb8-5fd901cd4a0f\"], :kind \"code\", :error nil, :exec-duration 172}, \"a68b407f-c504-4c54-a882-565813e4adc3\" {:id \"a68b407f-c504-4c54-a882-565813e4adc3\", :kind \"reference\", :link [:output \"c6624fe3-ee14-44a4-9401-9cf6609388b8\" nil]}, \"a4b8e8ef-bd1c-4bb4-abcf-c0f0a7b5e97a\" {:content \"viz_df[['sales', 'yhat_rescaled']].plot().get_figure()\", :output-log-lines {:stdout 0}, :language \"python\", :id \"a4b8e8ef-bd1c-4bb4-abcf-c0f0a7b5e97a\", :compute-ref #uuid \"ddbda524-fd2a-43fc-b5d1-1c4712a4f3b1\", :runtime [:runtime \"8468502d-75f0-4cea-8eb8-5fd901cd4a0f\"], :kind \"code\", :error nil, :exec-duration 1385}, \"80000380-852e-4b7f-a22f-af36bdfb367c\" {:content \"viz_df.head()\", :output-log-lines {:stdout 0}, :language \"python\", :id \"80000380-852e-4b7f-a22f-af36bdfb367c\", :compute-ref #uuid \"056d0d41-2f0d-4e92-b1f6-2122fb1f43f0\", :runtime [:runtime \"8468502d-75f0-4cea-8eb8-5fd901cd4a0f\"], :kind \"code\", :error nil, :exec-duration 640}, \"73fd2627-b924-4fb7-83c8-3f7ac7b54347\" {:content \"mask = (forecast.index > connect_date)\\npredict_df = forecast.loc[mask]\", :output-log-lines {:stdout 0}, :language \"python\", :id \"73fd2627-b924-4fb7-83c8-3f7ac7b54347\", :compute-ref #uuid \"4e60057c-89bc-47f0-8b7f-996b25525b4d\", :runtime [:runtime \"8468502d-75f0-4cea-8eb8-5fd901cd4a0f\"], :kind \"code\", :error nil, :exec-duration 173}, \"e05362a3-3c6a-4adc-beb5-bb45b6d0c470\" {:content \"sales_df.head()\", :output-log-lines {:stdout 0}, :language \"python\", :id \"e05362a3-3c6a-4adc-beb5-bb45b6d0c470\", :compute-ref #uuid \"4a664b5c-0994-461a-9eff-67929645dd29\", :runtime [:runtime \"8468502d-75f0-4cea-8eb8-5fd901cd4a0f\"], :kind \"code\", :error nil, :exec-duration 212}, \"248a3bb7-3d25-4ab7-8c37-f43c2fa14ef6\" {:content \"df.set_index('ds', inplace=True)\\nforecast.set_index('ds', inplace=True)\", :output-log-lines {:stdout 0}, :language \"python\", :id \"248a3bb7-3d25-4ab7-8c37-f43c2fa14ef6\", :compute-ref #uuid \"f3cfc3b9-2c6a-4674-a722-635892d5ec22\", :runtime [:runtime \"8468502d-75f0-4cea-8eb8-5fd901cd4a0f\"], :kind \"code\", :error nil, :exec-duration 192}, \"45b5079c-6745-4493-8671-5f30aecc3a8b\" {:content \"model = Prophet()\\nmodel.fit(df);\", :output-log-lines {:stdout 69}, :language \"python\", :id \"45b5079c-6745-4493-8671-5f30aecc3a8b\", :compute-ref #uuid \"710d880b-fa66-42c5-abcd-ab5a31c302b3\", :runtime [:runtime \"8468502d-75f0-4cea-8eb8-5fd901cd4a0f\"], :kind \"code\", :error nil, :exec-duration 1079}, \"49f49fde-0d58-4de9-9b5b-c0a530c12d64\" {:content \"forecast = model.predict(future)\", :output-log-lines {:stdout 0}, :language \"python\", :id \"49f49fde-0d58-4de9-9b5b-c0a530c12d64\", :compute-ref #uuid \"3651d0c5-e912-4e64-bcee-c99bf3d0ca61\", :runtime [:runtime \"8468502d-75f0-4cea-8eb8-5fd901cd4a0f\"], :kind \"code\", :error nil, :exec-duration 3224}, \"47e6ae8e-dd52-40e4-8a89-b77cac42c6b3\" {:content \"pd.plotting.register_matplotlib_converters()\", :output-log-lines {:stdout 0}, :language \"python\", :id \"47e6ae8e-dd52-40e4-8a89-b77cac42c6b3\", :compute-ref #uuid \"4a38d96c-a5d3-4f97-956c-e78f84053cf6\", :runtime [:runtime \"8468502d-75f0-4cea-8eb8-5fd901cd4a0f\"], :kind \"code\", :error nil, :exec-duration 197}, \"161acdec-c9df-4772-abbc-8a102f2ab4cc\" {:content \"df.head()\", :output-log-lines {:stdout 0}, :language \"python\", :id \"161acdec-c9df-4772-abbc-8a102f2ab4cc\", :compute-ref #uuid \"b64eb7a9-7630-4f4e-97af-dda999bc1921\", :runtime [:runtime \"8468502d-75f0-4cea-8eb8-5fd901cd4a0f\"], :kind \"code\", :error nil, :exec-duration 165}, \"fc728992-a3de-47ba-9f82-13913ab36ba0\" {:content \"df.tail()\", :output-log-lines {:stdout 0}, :language \"python\", :id \"fc728992-a3de-47ba-9f82-13913ab36ba0\", :compute-ref #uuid \"77693935-3557-4133-8cd0-6878d2ab8590\", :runtime [:runtime \"8468502d-75f0-4cea-8eb8-5fd901cd4a0f\"], :kind \"code\", :error nil, :exec-duration 210}, \"1d08162b-1f73-410b-8086-c100dcd1ee6e\" {:content \"import pandas as pd\\nimport numpy as np\\nfrom fbprophet import Prophet\\nimport matplotlib.pyplot as plt\\n \\nplt.rcParams['figure.figsize']=(20,10)\\nplt.style.use('ggplot')\", :output-log-lines {:stdout 0}, :language \"python\", :id \"1d08162b-1f73-410b-8086-c100dcd1ee6e\", :compute-ref #uuid \"e08c0f6a-1b46-41ee-8e59-6cb8f3f4caea\", :runtime [:runtime \"8468502d-75f0-4cea-8eb8-5fd901cd4a0f\"], :kind \"code\", :error nil, :exec-duration 156}, \"6401ddbc-c5b4-4f59-bbb3-0c6cfdb0298d\" {:content \"sales_df = pd.read_csv($$ref{{[\\\"~:output\\\",\\\"c6624fe3-ee14-44a4-9401-9cf6609388b8\\\",null]}}, index_col='date', parse_dates=True)\", :output-log-lines {:stdout 0}, :language \"python\", :id \"6401ddbc-c5b4-4f59-bbb3-0c6cfdb0298d\", :compute-ref #uuid \"b043b2e6-6acb-403f-9d1d-1b9e2a0af606\", :runtime [:runtime \"8468502d-75f0-4cea-8eb8-5fd901cd4a0f\"], :kind \"code\", :error nil, :exec-duration 363}, \"75bf1822-0b44-4fbe-a1bb-708d682f0e50\" {:content \"forecast[['ds', 'yhat', 'yhat_lower', 'yhat_upper']].tail()\", :output-log-lines {:stdout 0}, :language \"python\", :id \"75bf1822-0b44-4fbe-a1bb-708d682f0e50\", :compute-ref #uuid \"2535cdc4-2a24-481c-9b4f-ffd4a2067f6c\", :runtime [:runtime \"8468502d-75f0-4cea-8eb8-5fd901cd4a0f\"], :kind \"code\", :error nil, :exec-duration 614}, \"034b4ee6-1b97-4b56-8719-e6ff8278c2b4\" {:content \"df = sales_df.reset_index()\", :output-log-lines {:stdout 0}, :language \"python\", :id \"034b4ee6-1b97-4b56-8719-e6ff8278c2b4\", :compute-ref #uuid \"e793a4e1-d273-407a-a8c8-46a317b44f4b\", :runtime [:runtime \"8468502d-75f0-4cea-8eb8-5fd901cd4a0f\"], :kind \"code\", :error nil, :exec-duration 165}, \"9511522f-0756-4d75-aa9d-7813fba17cfc\" {:content \"fig, ax1 = plt.subplots()\\nax1.plot(viz_df.sales)\\nax1.plot(viz_df.yhat_scaled, color='black', linestyle=':')\\nax1.fill_between(viz_df.index, np.exp(viz_df['yhat_upper']), np.exp(viz_df['yhat_lower']), alpha=0.5, color='darkgray')\\nax1.set_title('Sales (Orange) vs Sales Forecast (Black)')\\nax1.set_ylabel('Dollar Sales')\\nax1.set_xlabel('Date')\\n\\nL=ax1.legend() #get the legend\\nL.get_texts()[0].set_text('Actual Sales') #change the legend text for 1st plot\\nL.get_texts()[1].set_text('Forecasted Sales') #change the legend text for 2nd plot\\nfig\", :output-log-lines {:stdout 0}, :language \"python\", :id \"9511522f-0756-4d75-aa9d-7813fba17cfc\", :compute-ref #uuid \"e624c751-9c12-4a8f-b904-741adfeb9b74\", :runtime [:runtime \"8468502d-75f0-4cea-8eb8-5fd901cd4a0f\"], :kind \"code\", :error nil, :exec-duration 824}, \"ffa6eed0-59aa-4d99-913b-135dff1e1cf4\" {:content \"forecast.tail()\", :output-log-lines {:stdout 0}, :language \"python\", :id \"ffa6eed0-59aa-4d99-913b-135dff1e1cf4\", :compute-ref #uuid \"614d675f-1523-4d33-97b3-22f8999581c3\", :runtime [:runtime \"8468502d-75f0-4cea-8eb8-5fd901cd4a0f\"], :kind \"code\", :error nil, :exec-duration 1020}, \"45376a2a-ae7b-4d2f-a6b5-51d6e7314381\" {:content \"sales_df.index = pd.to_datetime(sales_df.index) #make sure our index as a datetime object\\nconnect_date = sales_df.index[-2] #select the 2nd to last date\", :output-log-lines {:stdout 0}, :language \"python\", :id \"45376a2a-ae7b-4d2f-a6b5-51d6e7314381\", :compute-ref #uuid \"dc76a1c3-a565-4378-9d18-1501c378a38b\", :runtime [:runtime \"8468502d-75f0-4cea-8eb8-5fd901cd4a0f\"], :kind \"code\", :error nil, :exec-duration 187}, \"5120a351-c126-42fc-b5f9-9f379cab6586\" {:content \"df['y'] = np.log(df['y'])\", :output-log-lines {:stdout 0}, :language \"python\", :id \"5120a351-c126-42fc-b5f9-9f379cab6586\", :compute-ref #uuid \"37de3f4e-84b6-44db-a819-f4a0fb9c1855\", :runtime [:runtime \"8468502d-75f0-4cea-8eb8-5fd901cd4a0f\"], :kind \"code\", :error nil, :exec-duration 181}}","runtime-id":"8468502d-75f0-4cea-8eb8-5fd901cd4a0f","url":"https:\/\/staging.nextjournal.com\/eric-brown\/forecasting-with-prophet"}},"cells":[{"cell_type":"markdown","metadata":{},"source":["# Forecasting Time Series Data With Prophet I & II\n\n<h2 class=\"pm-node nj-subtitle\">Parts 1 and 2 of 4<\/h2>\n\n<p class=\"pm-node nj-authors\">Eric D. Brown, D.Sc.<\/p>\n\nOriginally published as *[Forecasting Time-Series data with Prophet](https:\/\/pythondata.com\/forecasting-time-series-data-with-prophet-part-1\/)* at [pythondata.com](https:\/\/pythondata.com\/).\n\n# Introduction\n\nA lot of what I do in [my data analytics work](https:\/\/pythondata.com\/hire-me\/) is understanding time series data, modeling that data and trying to forecast what might come next in that data. Over the years I\u2019ve used many different approaches, libraries, and modeling techniques for modeling and forecasting with some success\u2026 and a lot of failure.\n\nRecently, I\u2019ve been looking for a simpler approach for my initial modeling and think I\u2019ve found a very nice library in [Facebook\u2019s Prophet](https:\/\/facebookincubator.github.io\/prophet\/) (available for both Python and R). While this particular library isn\u2019t terribly robust, it is quick and gives some very good results for that initial pass at modeling \/ forecasting time series data. An added bonus with Prophet for those that like to understand the theory behind things is [this white paper](https:\/\/facebookincubator.github.io\/prophet\/static\/prophet_paper_20170113.pdf) with a very good description of the math \/ statistical approach behind Prophet.\n\nIf you are interested in learning more about time-series forecasting, check out the books \/ websites below.\n\n* [Introduction to Time Series and Forecasting](http:\/\/amzn.to\/2rY3Wrg)\n* [Modeling Techniques in Predictive Analytics with Python and R: A Guide to Data Science](http:\/\/amzn.to\/2qEgqA7)\n* [Forecasting: principles and practice](https:\/\/www.otexts.org\/book\/fpp)\n* [Time-Critical Decision Making for Business Administration](http:\/\/home.ubalt.edu\/ntsbarsh\/stat-data\/Forecast.htm)\n\n# Part I\n\n## Getting Started\n\nUsing Prophet is extremely straightforward. You import it, load some data into a Pandas dataframe, set the data up into the proper format and then start modeling \/ forecasting.\n\nFirst, import the module (plus some other modules that we\u2019ll need):"]},{"cell_type":"code","metadata":{"nextjournal":{"id":"1d08162b-1f73-410b-8086-c100dcd1ee6e","kind":"code","language":"python"}},"source":["import pandas as pd\nimport numpy as np\nfrom fbprophet import Prophet\nimport matplotlib.pyplot as plt\n \nplt.rcParams['figure.figsize']=(20,10)\nplt.style.use('ggplot')"],"outputs":[],"execution_count":1},{"cell_type":"markdown","metadata":{},"source":["Matplotlib must be manually registered with Pandas due to [a conflict between Prophet and Pandas](https:\/\/nextjournal.com\/blog\/facebook-prophet\/)."]},{"cell_type":"code","metadata":{"nextjournal":{"id":"47e6ae8e-dd52-40e4-8a89-b77cac42c6b3","kind":"code","language":"python"}},"source":["pd.plotting.register_matplotlib_converters()"],"outputs":[],"execution_count":1},{"cell_type":"markdown","metadata":{},"source":["## Read in the data\n\n[retail_sales.csv](https:\/\/staging.nextjournal.com\/data\/QmfNEyUeCcw8tEkoYTJTTtRSMy6E9HUTDHvy9cgsZRTTsM?content-type=text\/csv&node-id=c6624fe3-ee14-44a4-9401-9cf6609388b8&filename=retail_sales.csv&node-kind=file)\n\nRead the data in from the `retail_sales.csv` file and set the index to the `date` column. We are also parsing dates in the data file."]},{"cell_type":"code","metadata":{"nextjournal":{"id":"6401ddbc-c5b4-4f59-bbb3-0c6cfdb0298d","kind":"code","language":"python"}},"source":["sales_df = pd.read_csv(","\"\/.nextjournal\/data-named\/QmfNEyUeCcw8tEkoYTJTTtRSMy6E9HUTDHvy9cgsZRTTsM\/retail_sales.csv\"",", index_col='date', parse_dates=True)"],"outputs":[],"execution_count":1},{"cell_type":"markdown","metadata":{},"source":["Now, we have a Pandas dataframe with our data that looks something like this:"]},{"cell_type":"code","metadata":{"nextjournal":{"id":"e05362a3-3c6a-4adc-beb5-bb45b6d0c470","kind":"code","language":"python"}},"source":["sales_df.head()"],"outputs":[{"output_type":"execute_result","data":{"text\/plain":" ...-02-01 311022","text\/csv":"date,sales\n2009-10-01,338630\n2009-11-01,339386\n2009-12-01,400264\n2010-01-01,314640\n2010-02-01,311022\n","text\/html":"<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th><\/th>\n <th>sales<\/th>\n <\/tr>\n <tr>\n <th>date<\/th>\n <th><\/th>\n <\/tr>\n <\/thead>\n <tbody>\n <tr>\n <th>2009-10-01<\/th>\n <td>338630<\/td>\n <\/tr>\n <tr>\n <th>2009-11-01<\/th>\n <td>339386<\/td>\n <\/tr>\n <tr>\n <th>2009-12-01<\/th>\n <td>400264<\/td>\n <\/tr>\n <tr>\n <th>2010-01-01<\/th>\n <td>314640<\/td>\n <\/tr>\n <tr>\n <th>2010-02-01<\/th>\n <td>311022<\/td>\n <\/tr>\n <\/tbody>\n<\/table>\n<\/div>"},"execution_count":1,"metadata":{}}],"execution_count":1},{"cell_type":"markdown","metadata":{},"source":["## Prepare for Prophet\n\nFor Prophet to work, we need to change the names of these columns to `ds` and `y`, so lets just create a new dataframe and keep our old one handy (you'll see why later). The new dataframe will initially be created with an integer index so we can rename the columns"]},{"cell_type":"code","metadata":{"nextjournal":{"id":"034b4ee6-1b97-4b56-8719-e6ff8278c2b4","kind":"code","language":"python"}},"source":["df = sales_df.reset_index()"],"outputs":[],"execution_count":1},{"cell_type":"markdown","metadata":{},"source":["Your dataframe should now look like the following:"]},{"cell_type":"code","metadata":{"nextjournal":{"id":"4d4ac40d-800b-4fab-b3bc-44927e66b195","kind":"code","language":"python"}},"source":["df.head()"],"outputs":[{"output_type":"execute_result","data":{"text\/plain":" date ...-02-01 311022","text\/csv":",date,sales\n0,2009-10-01,338630\n1,2009-11-01,339386\n2,2009-12-01,400264\n3,2010-01-01,314640\n4,2010-02-01,311022\n","text\/html":"<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th><\/th>\n <th>date<\/th>\n <th>sales<\/th>\n <\/tr>\n <\/thead>\n <tbody>\n <tr>\n <th>0<\/th>\n <td>2009-10-01<\/td>\n <td>338630<\/td>\n <\/tr>\n <tr>\n <th>1<\/th>\n <td>2009-11-01<\/td>\n <td>339386<\/td>\n <\/tr>\n <tr>\n <th>2<\/th>\n <td>2009-12-01<\/td>\n <td>400264<\/td>\n <\/tr>\n <tr>\n <th>3<\/th>\n <td>2010-01-01<\/td>\n <td>314640<\/td>\n <\/tr>\n <tr>\n <th>4<\/th>\n <td>2010-02-01<\/td>\n <td>311022<\/td>\n <\/tr>\n <\/tbody>\n<\/table>\n<\/div>"},"execution_count":1,"metadata":{}}],"execution_count":1},{"cell_type":"markdown","metadata":{},"source":["Let's rename the columns as required by `fbprophet`. Additionally, `fbprophet` doesn't like the index to be a datetime... it wants to see `ds` as a non-index column, so we won't set an index differently than the integer index."]},{"cell_type":"code","metadata":{"nextjournal":{"id":"4efa9fd5-f0c9-4175-96cd-9de9ea253c42","kind":"code","language":"python"}},"source":["df=df.rename(columns={'date':'ds', 'sales':'y'})"],"outputs":[],"execution_count":1},{"cell_type":"code","metadata":{"nextjournal":{"id":"161acdec-c9df-4772-abbc-8a102f2ab4cc","kind":"code","language":"python"}},"source":["df.head()"],"outputs":[{"output_type":"execute_result","data":{"text\/plain":" ds ...-02-01 311022","text\/csv":",ds,y\n0,2009-10-01,338630\n1,2009-11-01,339386\n2,2009-12-01,400264\n3,2010-01-01,314640\n4,2010-02-01,311022\n","text\/html":"<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th><\/th>\n <th>ds<\/th>\n <th>y<\/th>\n <\/tr>\n <\/thead>\n <tbody>\n <tr>\n <th>0<\/th>\n <td>2009-10-01<\/td>\n <td>338630<\/td>\n <\/tr>\n <tr>\n <th>1<\/th>\n <td>2009-11-01<\/td>\n <td>339386<\/td>\n <\/tr>\n <tr>\n <th>2<\/th>\n <td>2009-12-01<\/td>\n <td>400264<\/td>\n <\/tr>\n <tr>\n <th>3<\/th>\n <td>2010-01-01<\/td>\n <td>314640<\/td>\n <\/tr>\n <tr>\n <th>4<\/th>\n <td>2010-02-01<\/td>\n <td>311022<\/td>\n <\/tr>\n <\/tbody>\n<\/table>\n<\/div>"},"execution_count":1,"metadata":{}}],"execution_count":1},{"cell_type":"markdown","metadata":{},"source":["Now's a good time to take a look at your data. Plot the data using Pandas' `plot` function."]},{"cell_type":"code","metadata":{"nextjournal":{"id":"fa9bf8d8-4926-4e89-a945-d0d350ba5662","kind":"code","language":"python"}},"source":["df.set_index('ds').y.plot().get_figure()"],"outputs":[{"output_type":"execute_result","data":{"text\/plain":"<Figure size ...0 with 1 Axes>","image\/svg+xml":"<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<!DOCTYPE svg PUBLIC \"-\/\/W3C\/\/DTD SVG 1.1\/\/EN\"\n \"http:\/\/www.w3.org\/Graphics\/SVG\/1.1\/DTD\/svg11.dtd\">\n<!-- Created with matplotlib (https:\/\/matplotlib.org\/) -->\n<svg height=\"720pt\" version=\"1.1\" viewBox=\"0 0 1440 720\" width=\"1440pt\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\">\n <defs>\n <style type=\"text\/css\">\n*{stroke-linecap:butt;stroke-linejoin:round;}\n <\/style>\n <\/defs>\n <g id=\"figure_1\">\n <g id=\"patch_1\">\n <path d=\"M 0 720 \nL 1440 720 \nL 1440 0 \nL 0 0 \nz\n\" style=\"fill:none;\"\/>\n <\/g>\n <g id=\"axes_1\">\n <g id=\"patch_2\">\n <path d=\"M 180 576 \nL 1296 576 \nL 1296 86.4 \nL 180 86.4 \nz\n\" style=\"fill:none;\"\/>\n <\/g>\n <g id=\"matplotlib.axis_1\">\n <g id=\"xtick_1\">\n <g id=\"line2d_1\">\n <path clip-path=\"url(#pfe785ecba3)\" d=\"M 215.514355 576 \nL 215.514355 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_2\">\n <defs>\n <path d=\"M 0 0 \nL 0 3.5 \n\" id=\"m461de82f9b\" style=\"stroke:#555555;stroke-width:0.8;\"\/>\n <\/defs>\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"215.514355\" xlink:href=\"#m461de82f9b\" y=\"576\"\/>\n <\/g>\n <\/g>\n <g id=\"text_1\">\n <!-- 2010 -->\n <defs>\n <path d=\"M 22.796875 67.90625 \nQ 28.796875 67.90625 33.34375 65.5 \nQ 37.90625 63.09375 40.40625 58.9375 \nQ 42.90625 54.796875 42.90625 49.59375 \nQ 42.90625 43.5 40.15625 37.890625 \nQ 37.40625 32.296875 31.703125 25.796875 \nQ 26 19.296875 14.40625 7.703125 \nL 44.5 7.703125 \nL 43.40625 0 \nL 3.90625 0 \nL 3.90625 7.296875 \nQ 17.296875 21.203125 22.890625 27.640625 \nQ 28.5 34.09375 30.890625 38.890625 \nQ 33.296875 43.703125 33.296875 49.203125 \nQ 33.296875 54.40625 30.296875 57.34375 \nQ 27.296875 60.296875 22.296875 60.296875 \nQ 18.203125 60.296875 15.09375 58.59375 \nQ 12 56.90625 8.5 53 \nL 2.5 57.796875 \nQ 6.59375 62.90625 11.59375 65.40625 \nQ 16.59375 67.90625 22.796875 67.90625 \nz\n\" id=\"FiraSans-Regular-50\"\/>\n <path d=\"M 27.90625 67.90625 \nQ 39 67.90625 44.640625 59.046875 \nQ 50.296875 50.203125 50.296875 33.40625 \nQ 50.296875 16.59375 44.640625 7.6875 \nQ 39 -1.203125 27.90625 -1.203125 \nQ 16.796875 -1.203125 11.140625 7.6875 \nQ 5.5 16.59375 5.5 33.40625 \nQ 5.5 50.203125 11.140625 59.046875 \nQ 16.796875 67.90625 27.90625 67.90625 \nz\nM 27.90625 60.59375 \nQ 21.40625 60.59375 18.25 54.1875 \nQ 15.09375 47.796875 15.09375 33.40625 \nQ 15.09375 19 18.25 12.546875 \nQ 21.40625 6.09375 27.90625 6.09375 \nQ 34.296875 6.09375 37.5 12.546875 \nQ 40.703125 19 40.703125 33.40625 \nQ 40.703125 47.703125 37.5 54.140625 \nQ 34.296875 60.59375 27.90625 60.59375 \nz\n\" id=\"FiraSans-Regular-48\"\/>\n <path d=\"M 32.296875 66.90625 \nL 32.296875 0 \nL 23.09375 0 \nL 23.09375 57.09375 \nL 7.5 47.59375 \nL 3.5 54.09375 \nL 24.203125 66.90625 \nz\n\" id=\"FiraSans-Regular-49\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(196.748764 599.714722)rotate(-30)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"xtick_2\">\n <g id=\"line2d_3\">\n <path clip-path=\"url(#pfe785ecba3)\" d=\"M 356.413698 576 \nL 356.413698 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_4\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"356.413698\" xlink:href=\"#m461de82f9b\" y=\"576\"\/>\n <\/g>\n <\/g>\n <g id=\"text_2\">\n <!-- 2011 -->\n <g style=\"fill:#555555;\" transform=\"translate(338.730638 599.089722)rotate(-30)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"xtick_3\">\n <g id=\"line2d_5\">\n <path clip-path=\"url(#pfe785ecba3)\" d=\"M 497.31304 576 \nL 497.31304 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_6\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"497.31304\" xlink:href=\"#m461de82f9b\" y=\"576\"\/>\n <\/g>\n <\/g>\n <g id=\"text_3\">\n <!-- 2012 -->\n <g style=\"fill:#555555;\" transform=\"translate(479.092775 599.399878)rotate(-30)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-50\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"xtick_4\">\n <g id=\"line2d_7\">\n <path clip-path=\"url(#pfe785ecba3)\" d=\"M 638.598409 576 \nL 638.598409 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_8\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"638.598409\" xlink:href=\"#m461de82f9b\" y=\"576\"\/>\n <\/g>\n <\/g>\n <g id=\"text_4\">\n <!-- 2013 -->\n <defs>\n <path d=\"M 22.5 67.90625 \nQ 28.703125 67.90625 33.140625 65.59375 \nQ 37.59375 63.296875 39.9375 59.390625 \nQ 42.296875 55.5 42.296875 50.90625 \nQ 42.296875 44.796875 38.75 40.84375 \nQ 35.203125 36.90625 29.296875 35.5 \nQ 36 34.90625 40.203125 30.703125 \nQ 44.40625 26.5 44.40625 19.296875 \nQ 44.40625 13.5 41.59375 8.796875 \nQ 38.796875 4.09375 33.59375 1.4375 \nQ 28.40625 -1.203125 21.59375 -1.203125 \nQ 15.5 -1.203125 10.390625 1.046875 \nQ 5.296875 3.296875 1.5 7.796875 \nL 7 12.90625 \nQ 10.296875 9.5 13.75 7.890625 \nQ 17.203125 6.296875 21.296875 6.296875 \nQ 27.59375 6.296875 31.1875 9.84375 \nQ 34.796875 13.40625 34.796875 19.40625 \nQ 34.796875 26 31.390625 28.703125 \nQ 28 31.40625 21.5 31.40625 \nL 16.5 31.40625 \nL 17.59375 38.5 \nL 21 38.5 \nQ 26.203125 38.5 29.640625 41.59375 \nQ 33.09375 44.703125 33.09375 50.296875 \nQ 33.09375 55 30.09375 57.75 \nQ 27.09375 60.5 22 60.5 \nQ 18.09375 60.5 14.84375 59.09375 \nQ 11.59375 57.703125 8.203125 54.5 \nL 3.40625 60 \nQ 11.90625 67.90625 22.5 67.90625 \nz\n\" id=\"FiraSans-Regular-51\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(620.342961 599.420191)rotate(-30)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-51\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"xtick_5\">\n <g id=\"line2d_9\">\n <path clip-path=\"url(#pfe785ecba3)\" d=\"M 779.497752 576 \nL 779.497752 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_10\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"779.497752\" xlink:href=\"#m461de82f9b\" y=\"576\"\/>\n <\/g>\n <\/g>\n <g id=\"text_5\">\n <!-- 2014 -->\n <defs>\n <path d=\"M 50.203125 23.796875 \nL 50.203125 16.5 \nL 41.5 16.5 \nL 41.5 0 \nL 32.59375 0 \nL 32.59375 16.5 \nL 4 16.5 \nL 4 23.09375 \nL 24.09375 67.90625 \nL 31.796875 64.703125 \nL 13.703125 23.796875 \nL 32.703125 23.796875 \nL 33.5 41.796875 \nL 41.5 41.796875 \nL 41.5 23.796875 \nz\n\" id=\"FiraSans-Regular-52\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(760.956786 599.585034)rotate(-30)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-52\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"xtick_6\">\n <g id=\"line2d_11\">\n <path clip-path=\"url(#pfe785ecba3)\" d=\"M 920.397094 576 \nL 920.397094 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_12\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"920.397094\" xlink:href=\"#m461de82f9b\" y=\"576\"\/>\n <\/g>\n <\/g>\n <g id=\"text_6\">\n <!-- 2015 -->\n <defs>\n <path d=\"M 42 59.703125 \nL 15.90625 59.703125 \nL 15.90625 40 \nQ 21 42.59375 26.59375 42.59375 \nQ 35.203125 42.59375 40.390625 36.9375 \nQ 45.59375 31.296875 45.59375 21.40625 \nQ 45.59375 14.796875 42.6875 9.640625 \nQ 39.796875 4.5 34.546875 1.640625 \nQ 29.296875 -1.203125 22.40625 -1.203125 \nQ 16.296875 -1.203125 11.5 0.9375 \nQ 6.703125 3.09375 2.59375 7.296875 \nL 8 12.59375 \nQ 11.203125 9.40625 14.59375 7.84375 \nQ 18 6.296875 22.296875 6.296875 \nQ 28.703125 6.296875 32.34375 10.296875 \nQ 36 14.296875 36 21.59375 \nQ 36 28.90625 32.703125 32.203125 \nQ 29.40625 35.5 23.796875 35.5 \nQ 21.203125 35.5 19 34.953125 \nQ 16.796875 34.40625 14.296875 33.203125 \nL 7.09375 33.203125 \nL 7.09375 66.90625 \nL 43.296875 66.90625 \nz\n\" id=\"FiraSans-Regular-53\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(902.125408 599.429566)rotate(-30)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-53\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"xtick_7\">\n <g id=\"line2d_13\">\n <path clip-path=\"url(#pfe785ecba3)\" d=\"M 1061.296437 576 \nL 1061.296437 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_14\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"1061.296437\" xlink:href=\"#m461de82f9b\" y=\"576\"\/>\n <\/g>\n <\/g>\n <g id=\"text_7\">\n <!-- 2016 -->\n <defs>\n <path d=\"M 30.796875 44 \nQ 35.90625 44 40.09375 41.59375 \nQ 44.296875 39.203125 46.796875 34.390625 \nQ 49.296875 29.59375 49.296875 22.703125 \nQ 49.296875 15.59375 46.4375 10.140625 \nQ 43.59375 4.703125 38.75 1.75 \nQ 33.90625 -1.203125 28 -1.203125 \nQ 16.296875 -1.203125 10.890625 7.4375 \nQ 5.5 16.09375 5.5 31.40625 \nQ 5.5 42.296875 8.546875 50.546875 \nQ 11.59375 58.796875 17.296875 63.34375 \nQ 23 67.90625 30.796875 67.90625 \nQ 38.40625 67.90625 44.59375 63.796875 \nL 41 57.703125 \nQ 36.296875 60.59375 30.703125 60.59375 \nQ 23.5 60.59375 19.296875 53.6875 \nQ 15.09375 46.796875 14.703125 35.203125 \nQ 20.90625 44 30.796875 44 \nz\nM 28 6.09375 \nQ 33.796875 6.09375 36.890625 10.5 \nQ 40 14.90625 40 22.40625 \nQ 40 36.703125 29.203125 36.703125 \nQ 24.796875 36.703125 21.09375 34.25 \nQ 17.40625 31.796875 14.796875 27.5 \nQ 15.09375 16.5 18.25 11.296875 \nQ 21.40625 6.09375 28 6.09375 \nz\n\" id=\"FiraSans-Regular-54\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(1042.747352 599.589722)rotate(-30)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-54\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"xtick_8\">\n <g id=\"line2d_15\">\n <path clip-path=\"url(#pfe785ecba3)\" d=\"M 1202.581806 576 \nL 1202.581806 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_16\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"1202.581806\" xlink:href=\"#m461de82f9b\" y=\"576\"\/>\n <\/g>\n <\/g>\n <g id=\"text_8\">\n <!-- 2017 -->\n <defs>\n <path d=\"M 41.40625 66.90625 \nL 41.40625 60 \nL 16.40625 -1 \nL 8 1.796875 \nL 32.09375 59.40625 \nL 2.5 59.40625 \nL 2.5 66.90625 \nz\n\" id=\"FiraSans-Regular-55\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(1184.802672 599.145191)rotate(-30)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-55\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"text_9\">\n <!-- ds -->\n <defs>\n <path d=\"M 50.296875 73.90625 \nL 50.296875 0 \nL 42.203125 0 \nL 41.296875 7.296875 \nQ 38.703125 3.296875 34.796875 1.046875 \nQ 30.90625 -1.203125 26.09375 -1.203125 \nQ 16.703125 -1.203125 11.453125 6.1875 \nQ 6.203125 13.59375 6.203125 26.09375 \nQ 6.203125 34.203125 8.703125 40.5 \nQ 11.203125 46.796875 15.890625 50.34375 \nQ 20.59375 53.90625 26.90625 53.90625 \nQ 35 53.90625 41.09375 47.40625 \nL 41.09375 75 \nz\nM 28.09375 6.09375 \nQ 32.296875 6.09375 35.296875 8.046875 \nQ 38.296875 10 41.09375 13.90625 \nL 41.09375 39.703125 \nQ 38.5 43.09375 35.546875 44.84375 \nQ 32.59375 46.59375 28.90625 46.59375 \nQ 22.796875 46.59375 19.4375 41.5 \nQ 16.09375 36.40625 16.09375 26.296875 \nQ 16.09375 16.09375 19.1875 11.09375 \nQ 22.296875 6.09375 28.09375 6.09375 \nz\n\" id=\"FiraSans-Regular-100\"\/>\n <path d=\"M 23.796875 53.90625 \nQ 29.203125 53.90625 33.5 52.40625 \nQ 37.796875 50.90625 41.703125 47.90625 \nL 37.796875 42.09375 \nQ 34.203125 44.40625 30.953125 45.5 \nQ 27.703125 46.59375 24.09375 46.59375 \nQ 19.59375 46.59375 17 44.75 \nQ 14.40625 42.90625 14.40625 39.703125 \nQ 14.40625 36.5 16.84375 34.703125 \nQ 19.296875 32.90625 25.703125 31.203125 \nQ 34.5 29 38.84375 25.203125 \nQ 43.203125 21.40625 43.203125 14.796875 \nQ 43.203125 7 37.140625 2.890625 \nQ 31.09375 -1.203125 22.40625 -1.203125 \nQ 10.40625 -1.203125 2.5 5.703125 \nL 7.40625 11.296875 \nQ 14.09375 6.203125 22.203125 6.203125 \nQ 27.40625 6.203125 30.453125 8.34375 \nQ 33.5 10.5 33.5 14.203125 \nQ 33.5 16.90625 32.390625 18.546875 \nQ 31.296875 20.203125 28.59375 21.453125 \nQ 25.90625 22.703125 20.703125 24.09375 \nQ 12.296875 26.296875 8.546875 30 \nQ 4.796875 33.703125 4.796875 39.40625 \nQ 4.796875 43.5 7.25 46.84375 \nQ 9.703125 50.203125 14.046875 52.046875 \nQ 18.40625 53.90625 23.796875 53.90625 \nz\n\" id=\"FiraSans-Regular-115\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(731.61 614.559085)scale(0.12 -0.12)\">\n <use xlink:href=\"#FiraSans-Regular-100\"\/>\n <use x=\"59.799988\" xlink:href=\"#FiraSans-Regular-115\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"matplotlib.axis_2\">\n <g id=\"ytick_1\">\n <g id=\"line2d_17\">\n <path clip-path=\"url(#pfe785ecba3)\" d=\"M 180 570.867368 \nL 1296 570.867368 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_18\">\n <defs>\n <path d=\"M 0 0 \nL -3.5 0 \n\" id=\"m32b14f19a4\" style=\"stroke:#555555;stroke-width:0.8;\"\/>\n <\/defs>\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"180\" xlink:href=\"#m32b14f19a4\" y=\"570.867368\"\/>\n <\/g>\n <\/g>\n <g id=\"text_10\">\n <!-- 300000 -->\n <g style=\"fill:#555555;\" transform=\"translate(140.110938 574.617368)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-51\"\/>\n <use x=\"49.899994\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.699982\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"161.499969\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"217.299957\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"273.099945\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"ytick_2\">\n <g id=\"line2d_19\">\n <path clip-path=\"url(#pfe785ecba3)\" d=\"M 180 493.195831 \nL 1296 493.195831 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_20\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"180\" xlink:href=\"#m32b14f19a4\" y=\"493.195831\"\/>\n <\/g>\n <\/g>\n <g id=\"text_11\">\n <!-- 350000 -->\n <g style=\"fill:#555555;\" transform=\"translate(140.68125 496.945831)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-51\"\/>\n <use x=\"49.899994\" xlink:href=\"#FiraSans-Regular-53\"\/>\n <use x=\"99.999985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"155.799973\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"211.59996\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"267.399948\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"ytick_3\">\n <g id=\"line2d_21\">\n <path clip-path=\"url(#pfe785ecba3)\" d=\"M 180 415.524294 \nL 1296 415.524294 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_22\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"180\" xlink:href=\"#m32b14f19a4\" y=\"415.524294\"\/>\n <\/g>\n <\/g>\n <g id=\"text_12\">\n <!-- 400000 -->\n <g style=\"fill:#555555;\" transform=\"translate(139.78125 419.274294)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-52\"\/>\n <use x=\"53.199997\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"108.999985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"164.799973\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"220.59996\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"276.399948\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"ytick_4\">\n <g id=\"line2d_23\">\n <path clip-path=\"url(#pfe785ecba3)\" d=\"M 180 337.852757 \nL 1296 337.852757 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_24\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"180\" xlink:href=\"#m32b14f19a4\" y=\"337.852757\"\/>\n <\/g>\n <\/g>\n <g id=\"text_13\">\n <!-- 450000 -->\n <g style=\"fill:#555555;\" transform=\"translate(140.351562 341.602757)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-52\"\/>\n <use x=\"53.199997\" xlink:href=\"#FiraSans-Regular-53\"\/>\n <use x=\"103.299988\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"159.099976\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"214.899963\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"270.699951\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"ytick_5\">\n <g id=\"line2d_25\">\n <path clip-path=\"url(#pfe785ecba3)\" d=\"M 180 260.18122 \nL 1296 260.18122 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_26\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"180\" xlink:href=\"#m32b14f19a4\" y=\"260.18122\"\/>\n <\/g>\n <\/g>\n <g id=\"text_14\">\n <!-- 500000 -->\n <g style=\"fill:#555555;\" transform=\"translate(140.092187 263.93122)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-53\"\/>\n <use x=\"50.099991\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.899979\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"161.699966\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"217.499954\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"273.299942\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"ytick_6\">\n <g id=\"line2d_27\">\n <path clip-path=\"url(#pfe785ecba3)\" d=\"M 180 182.509683 \nL 1296 182.509683 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_28\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"180\" xlink:href=\"#m32b14f19a4\" y=\"182.509683\"\/>\n <\/g>\n <\/g>\n <g id=\"text_15\">\n <!-- 550000 -->\n <g style=\"fill:#555555;\" transform=\"translate(140.6625 186.259683)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-53\"\/>\n <use x=\"50.099991\" xlink:href=\"#FiraSans-Regular-53\"\/>\n <use x=\"100.199982\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"155.999969\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"211.799957\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"267.599945\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"ytick_7\">\n <g id=\"line2d_29\">\n <path clip-path=\"url(#pfe785ecba3)\" d=\"M 180 104.838146 \nL 1296 104.838146 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_30\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"180\" xlink:href=\"#m32b14f19a4\" y=\"104.838146\"\/>\n <\/g>\n <\/g>\n <g id=\"text_16\">\n <!-- 600000 -->\n <g style=\"fill:#555555;\" transform=\"translate(139.771875 108.588146)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-54\"\/>\n <use x=\"53.299988\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"109.099976\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"164.899963\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"220.699951\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"276.499939\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"text_17\">\n <!-- Dollar Sales -->\n <defs>\n <path d=\"M 24.40625 68.90625 \nQ 40 68.90625 49.453125 61.65625 \nQ 58.90625 54.40625 58.90625 34.796875 \nQ 58.90625 15.703125 49.453125 7.84375 \nQ 40 0 26.5 0 \nL 10 0 \nL 10 68.90625 \nL 24.40625 68.90625 \nz\nM 19.5 61.296875 \nL 19.5 7.5 \nL 27.203125 7.5 \nQ 36.796875 7.5 42.796875 13.390625 \nQ 48.796875 19.296875 48.796875 34.796875 \nQ 48.796875 45.703125 45.6875 51.546875 \nQ 42.59375 57.40625 37.796875 59.34375 \nQ 33 61.296875 26.5 61.296875 \nz\n\" id=\"FiraSans-Regular-68\"\/>\n <path d=\"M 29.296875 53.90625 \nQ 40.40625 53.90625 46.546875 46.5 \nQ 52.703125 39.09375 52.703125 26.40625 \nQ 52.703125 18.203125 49.890625 11.953125 \nQ 47.09375 5.703125 41.796875 2.25 \nQ 36.5 -1.203125 29.203125 -1.203125 \nQ 18.09375 -1.203125 11.890625 6.1875 \nQ 5.703125 13.59375 5.703125 26.296875 \nQ 5.703125 34.5 8.5 40.75 \nQ 11.296875 47 16.59375 50.453125 \nQ 21.90625 53.90625 29.296875 53.90625 \nz\nM 29.296875 46.5 \nQ 15.59375 46.5 15.59375 26.296875 \nQ 15.59375 6.203125 29.203125 6.203125 \nQ 42.796875 6.203125 42.796875 26.40625 \nQ 42.796875 46.5 29.296875 46.5 \nz\n\" id=\"FiraSans-Regular-111\"\/>\n <path d=\"M 20 -1.203125 \nQ 14.90625 -1.203125 11.953125 1.84375 \nQ 9 4.90625 9 10.40625 \nL 9 73.90625 \nL 18.203125 75 \nL 18.203125 10.59375 \nQ 18.203125 8.40625 18.953125 7.40625 \nQ 19.703125 6.40625 21.5 6.40625 \nQ 23.40625 6.40625 24.90625 7 \nL 27.296875 0.59375 \nQ 24 -1.203125 20 -1.203125 \nz\n\" id=\"FiraSans-Regular-108\"\/>\n <path d=\"M 45 12.296875 \nQ 45 9.09375 46.09375 7.546875 \nQ 47.203125 6 49.40625 5.203125 \nL 47.296875 -1.203125 \nQ 43.203125 -0.703125 40.703125 1.09375 \nQ 38.203125 2.90625 37 6.703125 \nQ 31.703125 -1.203125 21.296875 -1.203125 \nQ 13.5 -1.203125 9 3.1875 \nQ 4.5 7.59375 4.5 14.703125 \nQ 4.5 23.09375 10.546875 27.59375 \nQ 16.59375 32.09375 27.703125 32.09375 \nL 35.796875 32.09375 \nL 35.796875 36 \nQ 35.796875 41.59375 33.09375 44 \nQ 30.40625 46.40625 24.796875 46.40625 \nQ 19 46.40625 10.59375 43.59375 \nL 8.296875 50.296875 \nQ 18.09375 53.90625 26.5 53.90625 \nQ 35.796875 53.90625 40.390625 49.34375 \nQ 45 44.796875 45 36.40625 \nL 45 12.296875 \nz\nM 23.40625 5.703125 \nQ 31.296875 5.703125 35.796875 13.90625 \nL 35.796875 26 \nL 28.90625 26 \nQ 14.296875 26 14.296875 15.203125 \nQ 14.296875 10.5 16.59375 8.09375 \nQ 18.90625 5.703125 23.40625 5.703125 \nz\n\" id=\"FiraSans-Regular-97\"\/>\n <path d=\"M 32.40625 53.90625 \nQ 35.203125 53.90625 37.59375 53.296875 \nL 35.90625 44.296875 \nQ 33.5 44.90625 31.296875 44.90625 \nQ 26.40625 44.90625 23.40625 41.296875 \nQ 20.40625 37.703125 18.703125 30.09375 \nL 18.703125 0 \nL 9.5 0 \nL 9.5 52.703125 \nL 17.40625 52.703125 \nL 18.296875 42 \nQ 20.40625 47.90625 24 50.90625 \nQ 27.59375 53.90625 32.40625 53.90625 \nz\n\" id=\"FiraSans-Regular-114\"\/>\n <path id=\"FiraSans-Regular-32\"\/>\n <path d=\"M 27 70.09375 \nQ 33.90625 70.09375 38.796875 68.140625 \nQ 43.703125 66.203125 48.296875 62.09375 \nL 43.09375 56.296875 \nQ 39.203125 59.40625 35.453125 60.84375 \nQ 31.703125 62.296875 27.40625 62.296875 \nQ 22 62.296875 18.5 59.796875 \nQ 15 57.296875 15 52.5 \nQ 15 49.5 16.203125 47.453125 \nQ 17.40625 45.40625 20.65625 43.703125 \nQ 23.90625 42 30.09375 40.09375 \nQ 36.59375 38.09375 40.890625 35.796875 \nQ 45.203125 33.5 47.84375 29.453125 \nQ 50.5 25.40625 50.5 19.203125 \nQ 50.5 13.203125 47.546875 8.59375 \nQ 44.59375 4 39.046875 1.390625 \nQ 33.5 -1.203125 25.90625 -1.203125 \nQ 11.59375 -1.203125 2.5 7.703125 \nL 7.703125 13.5 \nQ 11.90625 10.09375 16.203125 8.34375 \nQ 20.5 6.59375 25.796875 6.59375 \nQ 32.203125 6.59375 36.390625 9.75 \nQ 40.59375 12.90625 40.59375 18.90625 \nQ 40.59375 22.296875 39.296875 24.546875 \nQ 38 26.796875 34.84375 28.59375 \nQ 31.703125 30.40625 25.703125 32.203125 \nQ 15.09375 35.40625 10.1875 39.90625 \nQ 5.296875 44.40625 5.296875 52.09375 \nQ 5.296875 57.296875 8.046875 61.390625 \nQ 10.796875 65.5 15.75 67.796875 \nQ 20.703125 70.09375 27 70.09375 \nz\n\" id=\"FiraSans-Regular-83\"\/>\n <path d=\"M 49.296875 27.90625 \nQ 49.296875 25.59375 49.09375 23.203125 \nL 15.5 23.203125 \nQ 16.09375 14.5 19.890625 10.390625 \nQ 23.703125 6.296875 29.703125 6.296875 \nQ 33.5 6.296875 36.703125 7.390625 \nQ 39.90625 8.5 43.40625 10.90625 \nL 47.40625 5.40625 \nQ 39 -1.203125 29 -1.203125 \nQ 18 -1.203125 11.84375 6 \nQ 5.703125 13.203125 5.703125 25.796875 \nQ 5.703125 34 8.34375 40.34375 \nQ 11 46.703125 15.953125 50.296875 \nQ 20.90625 53.90625 27.59375 53.90625 \nQ 38.09375 53.90625 43.6875 47 \nQ 49.296875 40.09375 49.296875 27.90625 \nz\nM 40.203125 30.59375 \nQ 40.203125 38.40625 37.09375 42.5 \nQ 34 46.59375 27.796875 46.59375 \nQ 16.5 46.59375 15.5 30 \nL 40.203125 30 \nz\n\" id=\"FiraSans-Regular-101\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(133.21625 363.61875)rotate(-90)scale(0.12 -0.12)\">\n <use xlink:href=\"#FiraSans-Regular-68\"\/>\n <use x=\"64.399994\" xlink:href=\"#FiraSans-Regular-111\"\/>\n <use x=\"122.799988\" xlink:href=\"#FiraSans-Regular-108\"\/>\n <use x=\"152.099976\" xlink:href=\"#FiraSans-Regular-108\"\/>\n <use x=\"181.399963\" xlink:href=\"#FiraSans-Regular-97\"\/>\n <use x=\"235.799957\" xlink:href=\"#FiraSans-Regular-114\"\/>\n <use x=\"274.399948\" xlink:href=\"#FiraSans-Regular-32\"\/>\n <use x=\"300.899933\" xlink:href=\"#FiraSans-Regular-83\"\/>\n <use x=\"355.399918\" xlink:href=\"#FiraSans-Regular-97\"\/>\n <use x=\"409.799911\" xlink:href=\"#FiraSans-Regular-108\"\/>\n <use x=\"439.099899\" xlink:href=\"#FiraSans-Regular-101\"\/>\n <use x=\"493.599884\" xlink:href=\"#FiraSans-Regular-115\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"PolyCollection_1\">\n <defs>\n <path d=\"M 1014.201314 -347.527078 \nL 1014.201314 -361.331828 \nL 1025.396057 -364.997073 \nL 1037.36285 -380.621498 \nL 1048.943618 -508.517139 \nL 1060.910412 -297.384195 \nL 1072.877205 -341.082557 \nL 1084.071947 -410.49242 \nL 1096.038741 -411.50076 \nL 1107.619509 -435.511408 \nL 1119.586302 -433.202174 \nL 1131.16707 -451.181531 \nL 1143.133864 -453.894332 \nL 1155.100657 -431.978366 \nL 1166.681425 -449.60694 \nL 1178.648219 -472.180674 \nL 1190.228987 -607.428951 \nL 1202.19578 -403.409257 \nL 1214.162574 -433.119372 \nL 1224.97129 -531.976016 \nL 1236.938084 -545.737092 \nL 1248.518852 -568.624823 \nL 1260.485645 -578.096341 \nL 1272.066413 -611.345455 \nL 1284.033207 -606.526126 \nL 1296 -594.984013 \nL 1296 -231.337525 \nL 1296 -231.337525 \nL 1284.033207 -256.243099 \nL 1272.066413 -277.482414 \nL 1260.485645 -274.093166 \nL 1248.518852 -286.003816 \nL 1236.938084 -285.12238 \nL 1224.97129 -290.865309 \nL 1214.162574 -236.92701 \nL 1202.19578 -228.923491 \nL 1190.228987 -404.060922 \nL 1178.648219 -310.453903 \nL 1166.681425 -308.19476 \nL 1155.100657 -308.747453 \nL 1143.133864 -344.141156 \nL 1131.16707 -355.112931 \nL 1119.586302 -349.984453 \nL 1107.619509 -366.183261 \nL 1096.038741 -358.179255 \nL 1084.071947 -366.230008 \nL 1072.877205 -311.446354 \nL 1060.910412 -275.348594 \nL 1048.943618 -485.361727 \nL 1037.36285 -363.83708 \nL 1025.396057 -350.297164 \nL 1014.201314 -347.527078 \nz\n\" id=\"mac632edb24\" style=\"stroke:#a9a9a9;stroke-opacity:0.5;stroke-width:0.5;\"\/>\n <\/defs>\n <g clip-path=\"url(#pfe785ecba3)\">\n <use style=\"fill:#a9a9a9;fill-opacity:0.5;stroke:#a9a9a9;stroke-opacity:0.5;stroke-width:0.5;\" x=\"0\" xlink:href=\"#mac632edb24\" y=\"720\"\/>\n <\/g>\n <\/g>\n <g id=\"line2d_31\">\n <path clip-path=\"url(#pfe785ecba3)\" d=\"M 180 510.858339 \nL 191.966793 509.683945 \nL 203.547561 415.114188 \nL 215.514355 548.125142 \nL 227.481148 553.745455 \nL 238.289865 476.389264 \nL 250.256659 483.160669 \nL 261.837426 468.786774 \nL 273.80422 479.719819 \nL 285.384988 474.51272 \nL 297.351781 473.495222 \nL 309.318575 499.302367 \nL 320.899343 485.09935 \nL 332.866136 468.637645 \nL 344.446904 374.119151 \nL 356.413698 515.552806 \nL 368.380491 512.843623 \nL 379.189208 435.575978 \nL 391.156001 445.421622 \nL 402.736769 427.998343 \nL 414.703563 433.177481 \nL 426.284331 439.447127 \nL 438.251124 423.993598 \nL 450.217918 454.523173 \nL 461.798686 447.580891 \nL 473.765479 429.379343 \nL 485.346247 335.260081 \nL 497.31304 485.338578 \nL 509.279834 458.207911 \nL 520.474576 393.34907 \nL 532.44137 426.343939 \nL 544.022138 386.555918 \nL 555.988931 413.977077 \nL 567.569699 421.706948 \nL 579.536493 387.700796 \nL 591.503286 437.898357 \nL 603.084054 416.548005 \nL 615.050847 398.448983 \nL 626.631615 319.220909 \nL 638.598409 453.52587 \nL 650.565202 456.009806 \nL 661.373919 381.91116 \nL 673.340713 402.504991 \nL 684.92148 358.070658 \nL 696.888274 392.687309 \nL 708.469042 380.794243 \nL 720.435835 361.23189 \nL 732.402629 421.428884 \nL 743.983397 391.073294 \nL 755.95019 378.846241 \nL 767.530958 295.591674 \nL 779.497752 441.312798 \nL 791.464545 446.103578 \nL 802.273262 364.562445 \nL 814.240055 366.723267 \nL 825.820823 324.148391 \nL 837.787617 364.024958 \nL 849.368385 348.719005 \nL 861.335178 336.434475 \nL 873.301972 383.102641 \nL 884.88274 356.956848 \nL 896.849533 356.633735 \nL 908.430301 258.267393 \nL 920.397094 419.793122 \nL 932.363888 435.819867 \nL 943.172605 347.002464 \nL 955.139398 356.156831 \nL 966.720166 318.256228 \nL 978.68696 340.603883 \nL 990.267727 325.875806 \nL 1002.234521 328.004006 \nL 1014.201314 367.496876 \n\" style=\"fill:none;stroke:#e24a33;stroke-linecap:square;stroke-width:1.5;\"\/>\n <\/g>\n <g id=\"line2d_32\">\n <path clip-path=\"url(#pfe785ecba3)\" d=\"M 1014.201314 365.888347 \nL 1025.396057 361.98783 \nL 1037.36285 347.77573 \nL 1048.943618 222.431863 \nL 1060.910412 432.9351 \nL 1072.877205 393.338625 \nL 1084.071947 330.683384 \nL 1096.038741 332.975836 \nL 1107.619509 315.884816 \nL 1119.586302 326.042307 \nL 1131.16707 314.07271 \nL 1143.133864 319.466492 \nL 1155.100657 348.469775 \nL 1166.681425 342.232585 \nL 1178.648219 330.944431 \nL 1190.228987 216.960695 \nL 1202.19578 407.759675 \nL 1214.162574 390.952813 \nL 1224.97129 318.340201 \nL 1236.938084 315.289956 \nL 1248.518852 307.43151 \nL 1260.485645 310.144953 \nL 1272.066413 295.129151 \nL 1284.033207 310.015064 \nL 1296 330.567758 \n\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.5,2.475;stroke-dashoffset:0;stroke-width:1.5;\"\/>\n <\/g>\n <g id=\"line2d_33\">\n <path clip-path=\"url(#pfe785ecba3)\" d=\"M 180 510.858339 \nL 191.966793 509.683945 \nL 203.547561 415.114188 \nL 215.514355 548.125142 \nL 227.481148 553.745455 \nL 238.289865 476.389264 \nL 250.256659 483.160669 \nL 261.837426 468.786774 \nL 273.80422 479.719819 \nL 285.384988 474.51272 \nL 297.351781 473.495222 \nL 309.318575 499.302367 \nL 320.899343 485.09935 \nL 332.866136 468.637645 \nL 344.446904 374.119151 \nL 356.413698 515.552806 \nL 368.380491 512.843623 \nL 379.189208 435.575978 \nL 391.156001 445.421622 \nL 402.736769 427.998343 \nL 414.703563 433.177481 \nL 426.284331 439.447127 \nL 438.251124 423.993598 \nL 450.217918 454.523173 \nL 461.798686 447.580891 \nL 473.765479 429.379343 \nL 485.346247 335.260081 \nL 497.31304 485.338578 \nL 509.279834 458.207911 \nL 520.474576 393.34907 \nL 532.44137 426.343939 \nL 544.022138 386.555918 \nL 555.988931 413.977077 \nL 567.569699 421.706948 \nL 579.536493 387.700796 \nL 591.503286 437.898357 \nL 603.084054 416.548005 \nL 615.050847 398.448983 \nL 626.631615 319.220909 \nL 638.598409 453.52587 \nL 650.565202 456.009806 \nL 661.373919 381.91116 \nL 673.340713 402.504991 \nL 684.92148 358.070658 \nL 696.888274 392.687309 \nL 708.469042 380.794243 \nL 720.435835 361.23189 \nL 732.402629 421.428884 \nL 743.983397 391.073294 \nL 755.95019 378.846241 \nL 767.530958 295.591674 \nL 779.497752 441.312798 \nL 791.464545 446.103578 \nL 802.273262 364.562445 \nL 814.240055 366.723267 \nL 825.820823 324.148391 \nL 837.787617 364.024958 \nL 849.368385 348.719005 \nL 861.335178 336.434475 \nL 873.301972 383.102641 \nL 884.88274 356.956848 \nL 896.849533 356.633735 \nL 908.430301 258.267393 \nL 920.397094 419.793122 \nL 932.363888 435.819867 \nL 943.172605 347.002464 \nL 955.139398 356.156831 \nL 966.720166 318.256228 \nL 978.68696 340.603883 \nL 990.267727 325.875806 \nL 1002.234521 328.004006 \nL 1014.201314 367.496876 \n\" style=\"fill:none;stroke:#348abd;stroke-linecap:square;stroke-width:1.5;\"\/>\n <\/g>\n <g id=\"patch_3\">\n <path d=\"M 180 576 \nL 180 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;\"\/>\n <\/g>\n <g id=\"patch_4\">\n <path d=\"M 1296 576 \nL 1296 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;\"\/>\n <\/g>\n <g id=\"patch_5\">\n <path d=\"M 180 576 \nL 1296 576 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;\"\/>\n <\/g>\n <g id=\"patch_6\">\n <path d=\"M 180 86.4 \nL 1296 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;\"\/>\n <\/g>\n <g id=\"text_18\">\n <!-- Sales (Orange) vs Sales Forecast (Black) -->\n <defs>\n <path d=\"M 28.40625 80.5 \nQ 23.203125 72.796875 20.140625 66.75 \nQ 17.09375 60.703125 15.34375 53 \nQ 13.59375 45.296875 13.59375 35 \nQ 13.59375 24.796875 15.34375 17.09375 \nQ 17.09375 9.40625 20.140625 3.25 \nQ 23.203125 -2.90625 28.40625 -10.5 \nL 22.59375 -14.5 \nQ 16 -5.09375 12.453125 0.953125 \nQ 8.90625 7 6.453125 15.453125 \nQ 4 23.90625 4 35 \nQ 4 46.09375 6.453125 54.546875 \nQ 8.90625 63 12.453125 69.046875 \nQ 16 75.09375 22.59375 84.5 \nz\n\" id=\"FiraSans-Regular-40\"\/>\n <path d=\"M 34.59375 70.09375 \nQ 43.296875 70.09375 49.84375 65.9375 \nQ 56.40625 61.796875 60.046875 53.796875 \nQ 63.703125 45.796875 63.703125 34.40625 \nQ 63.703125 23.203125 60.046875 15.203125 \nQ 56.40625 7.203125 49.84375 3 \nQ 43.296875 -1.203125 34.59375 -1.203125 \nQ 25.90625 -1.203125 19.34375 2.890625 \nQ 12.796875 7 9.140625 15 \nQ 5.5 23 5.5 34.296875 \nQ 5.5 45.40625 9.140625 53.5 \nQ 12.796875 61.59375 19.390625 65.84375 \nQ 26 70.09375 34.59375 70.09375 \nz\nM 34.59375 62.296875 \nQ 25.59375 62.296875 20.59375 55.5 \nQ 15.59375 48.703125 15.59375 34.296875 \nQ 15.59375 20 20.640625 13.296875 \nQ 25.703125 6.59375 34.59375 6.59375 \nQ 53.59375 6.59375 53.59375 34.40625 \nQ 53.59375 62.296875 34.59375 62.296875 \nz\n\" id=\"FiraSans-Regular-79\"\/>\n <path d=\"M 34.296875 53.90625 \nQ 41.5 53.90625 45.546875 49.59375 \nQ 49.59375 45.296875 49.59375 37.796875 \nL 49.59375 0 \nL 40.40625 0 \nL 40.40625 36.5 \nQ 40.40625 42.09375 38.296875 44.390625 \nQ 36.203125 46.703125 32.09375 46.703125 \nQ 27.90625 46.703125 24.703125 44.296875 \nQ 21.5 41.90625 18.703125 37.40625 \nL 18.703125 0 \nL 9.5 0 \nL 9.5 52.703125 \nL 17.40625 52.703125 \nL 18.203125 44.90625 \nQ 21 49.09375 25.140625 51.5 \nQ 29.296875 53.90625 34.296875 53.90625 \nz\n\" id=\"FiraSans-Regular-110\"\/>\n <path d=\"M 52 50.296875 \nQ 49 49.296875 45.390625 49 \nQ 41.796875 48.703125 36.59375 48.703125 \nQ 45.90625 44.5 45.90625 35.40625 \nQ 45.90625 27.5 40.5 22.5 \nQ 35.09375 17.5 25.796875 17.5 \nQ 22.203125 17.5 19.09375 18.5 \nQ 17.90625 17.703125 17.203125 16.34375 \nQ 16.5 15 16.5 13.59375 \nQ 16.5 9.296875 23.40625 9.296875 \nL 31.796875 9.296875 \nQ 37.09375 9.296875 41.1875 7.390625 \nQ 45.296875 5.5 47.546875 2.203125 \nQ 49.796875 -1.09375 49.796875 -5.296875 \nQ 49.796875 -13 43.5 -17.140625 \nQ 37.203125 -21.296875 25.09375 -21.296875 \nQ 16.59375 -21.296875 11.640625 -19.546875 \nQ 6.703125 -17.796875 4.59375 -14.296875 \nQ 2.5 -10.796875 2.5 -5.296875 \nL 10.796875 -5.296875 \nQ 10.796875 -8.5 12 -10.34375 \nQ 13.203125 -12.203125 16.296875 -13.140625 \nQ 19.40625 -14.09375 25.09375 -14.09375 \nQ 33.40625 -14.09375 36.953125 -12.046875 \nQ 40.5 -10 40.5 -5.90625 \nQ 40.5 -2.203125 37.703125 -0.296875 \nQ 34.90625 1.59375 29.90625 1.59375 \nL 21.59375 1.59375 \nQ 14.90625 1.59375 11.453125 4.4375 \nQ 8 7.296875 8 11.59375 \nQ 8 14.203125 9.5 16.59375 \nQ 11 19 13.796875 20.90625 \nQ 9.203125 23.296875 7.046875 26.84375 \nQ 4.90625 30.40625 4.90625 35.5 \nQ 4.90625 40.796875 7.546875 45 \nQ 10.203125 49.203125 14.84375 51.546875 \nQ 19.5 53.90625 25.203125 53.90625 \nQ 31.40625 53.796875 35.59375 54.34375 \nQ 39.796875 54.90625 42.546875 55.84375 \nQ 45.296875 56.796875 49.296875 58.59375 \nz\nM 25.203125 47.296875 \nQ 20 47.296875 17.140625 44.046875 \nQ 14.296875 40.796875 14.296875 35.5 \nQ 14.296875 30.09375 17.1875 26.84375 \nQ 20.09375 23.59375 25.40625 23.59375 \nQ 30.796875 23.59375 33.640625 26.75 \nQ 36.5 29.90625 36.5 35.59375 \nQ 36.5 47.296875 25.203125 47.296875 \nz\n\" id=\"FiraSans-Regular-103\"\/>\n <path d=\"M 9.796875 84.5 \nQ 16.40625 75.09375 19.953125 69.046875 \nQ 23.5 63 25.953125 54.546875 \nQ 28.40625 46.09375 28.40625 35 \nQ 28.40625 23.90625 25.953125 15.453125 \nQ 23.5 7 19.953125 0.953125 \nQ 16.40625 -5.09375 9.796875 -14.5 \nL 4 -10.5 \nQ 9.203125 -2.90625 12.25 3.25 \nQ 15.296875 9.40625 17.046875 17.09375 \nQ 18.796875 24.796875 18.796875 35 \nQ 18.796875 45.296875 17.046875 53 \nQ 15.296875 60.703125 12.25 66.75 \nQ 9.203125 72.796875 4 80.5 \nL 9.796875 84.5 \nz\n\" id=\"FiraSans-Regular-41\"\/>\n <path d=\"M 48.203125 52.703125 \nL 30.296875 0 \nL 19.203125 0 \nL 1 52.703125 \nL 11 52.703125 \nL 24.796875 8.203125 \nL 38.5 52.703125 \nz\n\" id=\"FiraSans-Regular-118\"\/>\n <path d=\"M 10 0 \nL 10 68.90625 \nL 46.59375 68.90625 \nL 45.5 61.296875 \nL 19.5 61.296875 \nL 19.5 37.796875 \nL 42 37.796875 \nL 42 30.296875 \nL 19.5 30.296875 \nL 19.5 0 \nz\n\" id=\"FiraSans-Regular-70\"\/>\n <path d=\"M 28.703125 53.90625 \nQ 33.40625 53.90625 37.296875 52.546875 \nQ 41.203125 51.203125 44.796875 48.203125 \nL 40.40625 42.40625 \nQ 37.59375 44.40625 34.9375 45.34375 \nQ 32.296875 46.296875 29.09375 46.296875 \nQ 22.703125 46.296875 19.140625 41.1875 \nQ 15.59375 36.09375 15.59375 26.09375 \nQ 15.59375 16.09375 19.09375 11.34375 \nQ 22.59375 6.59375 29.09375 6.59375 \nQ 32.203125 6.59375 34.796875 7.546875 \nQ 37.40625 8.5 40.59375 10.59375 \nL 44.796875 4.59375 \nQ 37.59375 -1.203125 28.703125 -1.203125 \nQ 18 -1.203125 11.84375 6 \nQ 5.703125 13.203125 5.703125 25.90625 \nQ 5.703125 34.296875 8.5 40.59375 \nQ 11.296875 46.90625 16.4375 50.40625 \nQ 21.59375 53.90625 28.703125 53.90625 \nz\n\" id=\"FiraSans-Regular-99\"\/>\n <path d=\"M 36.09375 2.40625 \nQ 30.90625 -1.203125 24.296875 -1.203125 \nQ 17.59375 -1.203125 13.84375 2.640625 \nQ 10.09375 6.5 10.09375 13.796875 \nL 10.09375 45.59375 \nL 0.90625 45.59375 \nL 0.90625 52.703125 \nL 10.09375 52.703125 \nL 10.09375 64.59375 \nL 19.296875 65.703125 \nL 19.296875 52.703125 \nL 31.796875 52.703125 \nL 30.796875 45.59375 \nL 19.296875 45.59375 \nL 19.296875 14.203125 \nQ 19.296875 10.09375 20.75 8.25 \nQ 22.203125 6.40625 25.59375 6.40625 \nQ 28.703125 6.40625 32.59375 8.5 \nz\n\" id=\"FiraSans-Regular-116\"\/>\n <path d=\"M 40.40625 36.40625 \nQ 47.5 35.203125 51.890625 31.390625 \nQ 56.296875 27.59375 56.296875 19.59375 \nQ 56.296875 0 29 0 \nL 10 0 \nL 10 68.90625 \nL 26.296875 68.90625 \nQ 39.40625 68.90625 46.34375 64.59375 \nQ 53.296875 60.296875 53.296875 51.5 \nQ 53.296875 45.5 49.546875 41.5 \nQ 45.796875 37.5 40.40625 36.40625 \nz\nM 19.5 61.40625 \nL 19.5 39.703125 \nL 29.90625 39.703125 \nQ 35.90625 39.703125 39.75 42.59375 \nQ 43.59375 45.5 43.59375 50.796875 \nQ 43.59375 56.796875 39.546875 59.09375 \nQ 35.5 61.40625 27.296875 61.40625 \nz\nM 29 7.59375 \nQ 37.40625 7.59375 41.84375 10.09375 \nQ 46.296875 12.59375 46.296875 19.59375 \nQ 46.296875 26.40625 42 29.40625 \nQ 37.703125 32.40625 30.796875 32.40625 \nL 19.5 32.40625 \nL 19.5 7.59375 \nL 29 7.59375 \nz\n\" id=\"FiraSans-Regular-66\"\/>\n <path d=\"M 18.703125 75 \nL 18.703125 0 \nL 9.5 0 \nL 9.5 73.90625 \nz\nM 49 52.703125 \nL 29.59375 29.40625 \nL 51.203125 0 \nL 40.203125 0 \nL 19.296875 28.796875 \nL 38.703125 52.703125 \nz\n\" id=\"FiraSans-Regular-107\"\/>\n <\/defs>\n <g transform=\"translate(608.887125 80.4)scale(0.144 -0.144)\">\n <use xlink:href=\"#FiraSans-Regular-83\"\/>\n <use x=\"54.499985\" xlink:href=\"#FiraSans-Regular-97\"\/>\n <use x=\"108.899979\" xlink:href=\"#FiraSans-Regular-108\"\/>\n <use x=\"138.199966\" xlink:href=\"#FiraSans-Regular-101\"\/>\n <use x=\"192.699951\" xlink:href=\"#FiraSans-Regular-115\"\/>\n <use x=\"239.399948\" xlink:href=\"#FiraSans-Regular-32\"\/>\n <use x=\"265.899933\" xlink:href=\"#FiraSans-Regular-40\"\/>\n <use x=\"298.299927\" xlink:href=\"#FiraSans-Regular-79\"\/>\n <use x=\"367.499908\" xlink:href=\"#FiraSans-Regular-114\"\/>\n <use x=\"406.099899\" xlink:href=\"#FiraSans-Regular-97\"\/>\n <use x=\"460.499893\" xlink:href=\"#FiraSans-Regular-110\"\/>\n <use x=\"519.099884\" xlink:href=\"#FiraSans-Regular-103\"\/>\n <use x=\"571.099869\" xlink:href=\"#FiraSans-Regular-101\"\/>\n <use x=\"625.599854\" xlink:href=\"#FiraSans-Regular-41\"\/>\n <use x=\"657.999847\" xlink:href=\"#FiraSans-Regular-32\"\/>\n <use x=\"684.499832\" xlink:href=\"#FiraSans-Regular-118\"\/>\n <use x=\"733.699829\" xlink:href=\"#FiraSans-Regular-115\"\/>\n <use x=\"780.399826\" xlink:href=\"#FiraSans-Regular-32\"\/>\n <use x=\"806.899811\" xlink:href=\"#FiraSans-Regular-83\"\/>\n <use x=\"861.399796\" xlink:href=\"#FiraSans-Regular-97\"\/>\n <use x=\"915.799789\" xlink:href=\"#FiraSans-Regular-108\"\/>\n <use x=\"945.099777\" xlink:href=\"#FiraSans-Regular-101\"\/>\n <use x=\"999.599762\" xlink:href=\"#FiraSans-Regular-115\"\/>\n <use x=\"1046.299759\" xlink:href=\"#FiraSans-Regular-32\"\/>\n <use x=\"1072.799744\" xlink:href=\"#FiraSans-Regular-70\"\/>\n <use x=\"1121.899734\" xlink:href=\"#FiraSans-Regular-111\"\/>\n <use x=\"1180.299728\" xlink:href=\"#FiraSans-Regular-114\"\/>\n <use x=\"1218.899719\" xlink:href=\"#FiraSans-Regular-101\"\/>\n <use x=\"1273.399704\" xlink:href=\"#FiraSans-Regular-99\"\/>\n <use x=\"1321.199692\" xlink:href=\"#FiraSans-Regular-97\"\/>\n <use x=\"1375.599686\" xlink:href=\"#FiraSans-Regular-115\"\/>\n <use x=\"1422.299683\" xlink:href=\"#FiraSans-Regular-116\"\/>\n <use x=\"1458.399673\" xlink:href=\"#FiraSans-Regular-32\"\/>\n <use x=\"1484.899658\" xlink:href=\"#FiraSans-Regular-40\"\/>\n <use x=\"1517.299652\" xlink:href=\"#FiraSans-Regular-66\"\/>\n <use x=\"1578.09964\" xlink:href=\"#FiraSans-Regular-108\"\/>\n <use x=\"1607.399628\" xlink:href=\"#FiraSans-Regular-97\"\/>\n <use x=\"1661.799622\" xlink:href=\"#FiraSans-Regular-99\"\/>\n <use x=\"1709.599609\" xlink:href=\"#FiraSans-Regular-107\"\/>\n <use x=\"1760.799606\" xlink:href=\"#FiraSans-Regular-41\"\/>\n <\/g>\n <\/g>\n <g id=\"legend_1\">\n <g id=\"patch_7\">\n <path d=\"M 1180.420312 123.659375 \nL 1289 123.659375 \nQ 1291 123.659375 1291 121.659375 \nL 1291 93.4 \nQ 1291 91.4 1289 91.4 \nL 1180.420312 91.4 \nQ 1178.420312 91.4 1178.420312 93.4 \nL 1178.420312 121.659375 \nQ 1178.420312 123.659375 1180.420312 123.659375 \nz\n\" style=\"fill:#e5e5e5;opacity:0.8;stroke:#cccccc;stroke-linejoin:miter;stroke-width:0.5;\"\/>\n <\/g>\n <g id=\"line2d_34\">\n <path d=\"M 1182.420312 99.4 \nL 1202.420312 99.4 \n\" style=\"fill:none;stroke:#e24a33;stroke-linecap:square;stroke-width:1.5;\"\/>\n <\/g>\n <g id=\"line2d_35\"\/>\n <g id=\"text_19\">\n <!-- Actual Sales -->\n <defs>\n <path d=\"M 46.703125 0 \nL 41.5 17.296875 \nL 15.40625 17.296875 \nL 10.203125 0 \nL 0.59375 0 \nL 22.703125 68.90625 \nL 34.703125 68.90625 \nL 56.703125 0 \nz\nM 17.703125 25 \nL 39.203125 25 \nL 28.5 61 \nz\n\" id=\"FiraSans-Regular-65\"\/>\n <path d=\"M 48.703125 0 \nL 40.796875 0 \nL 40.09375 8.203125 \nQ 37.09375 3.296875 33.1875 1.046875 \nQ 29.296875 -1.203125 23.703125 -1.203125 \nQ 16.796875 -1.203125 12.890625 3 \nQ 9 7.203125 9 14.90625 \nL 9 52.703125 \nL 18.203125 52.703125 \nL 18.203125 15.90625 \nQ 18.203125 10.5 20.09375 8.25 \nQ 22 6 26.296875 6 \nQ 34 6 39.5 15.09375 \nL 39.5 52.703125 \nL 48.703125 52.703125 \nz\n\" id=\"FiraSans-Regular-117\"\/>\n <\/defs>\n <g transform=\"translate(1210.420312 102.9)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-65\"\/>\n <use x=\"57.299988\" xlink:href=\"#FiraSans-Regular-99\"\/>\n <use x=\"105.099976\" xlink:href=\"#FiraSans-Regular-116\"\/>\n <use x=\"141.199966\" xlink:href=\"#FiraSans-Regular-117\"\/>\n <use x=\"199.399963\" xlink:href=\"#FiraSans-Regular-97\"\/>\n <use x=\"253.799957\" xlink:href=\"#FiraSans-Regular-108\"\/>\n <use x=\"283.099945\" xlink:href=\"#FiraSans-Regular-32\"\/>\n <use x=\"309.59993\" xlink:href=\"#FiraSans-Regular-83\"\/>\n <use x=\"364.099915\" xlink:href=\"#FiraSans-Regular-97\"\/>\n <use x=\"418.499908\" xlink:href=\"#FiraSans-Regular-108\"\/>\n <use x=\"447.799896\" xlink:href=\"#FiraSans-Regular-101\"\/>\n <use x=\"502.299881\" xlink:href=\"#FiraSans-Regular-115\"\/>\n <\/g>\n <\/g>\n <g id=\"line2d_36\">\n <path d=\"M 1182.420312 114.029688 \nL 1202.420312 114.029688 \n\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.5,2.475;stroke-dashoffset:0;stroke-width:1.5;\"\/>\n <\/g>\n <g id=\"line2d_37\"\/>\n <g id=\"text_20\">\n <!-- Forecasted Sales -->\n <g transform=\"translate(1210.420312 117.529688)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-70\"\/>\n <use x=\"49.099991\" xlink:href=\"#FiraSans-Regular-111\"\/>\n <use x=\"107.499985\" xlink:href=\"#FiraSans-Regular-114\"\/>\n <use x=\"146.099976\" xlink:href=\"#FiraSans-Regular-101\"\/>\n <use x=\"200.59996\" xlink:href=\"#FiraSans-Regular-99\"\/>\n <use x=\"248.399948\" xlink:href=\"#FiraSans-Regular-97\"\/>\n <use x=\"302.799942\" xlink:href=\"#FiraSans-Regular-115\"\/>\n <use x=\"349.499939\" xlink:href=\"#FiraSans-Regular-116\"\/>\n <use x=\"385.59993\" xlink:href=\"#FiraSans-Regular-101\"\/>\n <use x=\"440.099915\" xlink:href=\"#FiraSans-Regular-100\"\/>\n <use x=\"499.899902\" xlink:href=\"#FiraSans-Regular-32\"\/>\n <use x=\"526.399887\" xlink:href=\"#FiraSans-Regular-83\"\/>\n <use x=\"580.899872\" xlink:href=\"#FiraSans-Regular-97\"\/>\n <use x=\"635.299866\" xlink:href=\"#FiraSans-Regular-108\"\/>\n <use x=\"664.599854\" xlink:href=\"#FiraSans-Regular-101\"\/>\n <use x=\"719.099838\" xlink:href=\"#FiraSans-Regular-115\"\/>\n <\/g>\n <\/g>\n <\/g>\n <\/g>\n <\/g>\n <defs>\n <clipPath id=\"pfe785ecba3\">\n <rect height=\"489.6\" width=\"1116\" x=\"180\" y=\"86.4\"\/>\n <\/clipPath>\n <\/defs>\n<\/svg>\n"},"execution_count":1,"metadata":{}}],"execution_count":1},{"cell_type":"markdown","metadata":{},"source":["When working with time series data, its good to take a look at the data to determine if trends exist, whether it is stationary, has any outliers and\/or any other anomalies. Facebook Prophet's example uses the log-transform as a way to remove some of these anomalies but it isn't the absolute 'best' way to do this... but given that its the example and a simple data series, I'll follow their lead for now. Taking the log of a number is easily reversible to be able to see your original data.\n\nTo log-transform your data, you can use Numpy's `log()` function"]},{"cell_type":"code","metadata":{"nextjournal":{"id":"5120a351-c126-42fc-b5f9-9f379cab6586","kind":"code","language":"python"}},"source":["df['y'] = np.log(df['y'])"],"outputs":[],"execution_count":1},{"cell_type":"code","metadata":{"nextjournal":{"id":"fc728992-a3de-47ba-9f82-13913ab36ba0","kind":"code","language":"python"}},"source":["df.tail()"],"outputs":[{"output_type":"execute_result","data":{"text\/plain":" ds...-01 12.973671","text\/csv":",ds,y\n67,2015-05-01,13.044650453675313\n68,2015-06-01,13.013059541513272\n69,2015-07-01,13.033991074775358\n70,2015-08-01,13.030993424699561\n71,2015-09-01,12.973670775134828\n","text\/html":"<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th><\/th>\n <th>ds<\/th>\n <th>y<\/th>\n <\/tr>\n <\/thead>\n <tbody>\n <tr>\n <th>67<\/th>\n <td>2015-05-01<\/td>\n <td>13.044650<\/td>\n <\/tr>\n <tr>\n <th>68<\/th>\n <td>2015-06-01<\/td>\n <td>13.013060<\/td>\n <\/tr>\n <tr>\n <th>69<\/th>\n <td>2015-07-01<\/td>\n <td>13.033991<\/td>\n <\/tr>\n <tr>\n <th>70<\/th>\n <td>2015-08-01<\/td>\n <td>13.030993<\/td>\n <\/tr>\n <tr>\n <th>71<\/th>\n <td>2015-09-01<\/td>\n <td>12.973671<\/td>\n <\/tr>\n <\/tbody>\n<\/table>\n<\/div>"},"execution_count":1,"metadata":{}}],"execution_count":1},{"cell_type":"code","metadata":{"nextjournal":{"id":"bdf9d429-f15f-45be-bd9c-0a63fa0749e8","kind":"code","language":"python"}},"source":["df.set_index('ds').y.plot().get_figure()"],"outputs":[{"output_type":"execute_result","data":{"text\/plain":"<Figure size ...0 with 1 Axes>","image\/svg+xml":"<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<!DOCTYPE svg PUBLIC \"-\/\/W3C\/\/DTD SVG 1.1\/\/EN\"\n \"http:\/\/www.w3.org\/Graphics\/SVG\/1.1\/DTD\/svg11.dtd\">\n<!-- Created with matplotlib (https:\/\/matplotlib.org\/) -->\n<svg height=\"720pt\" version=\"1.1\" viewBox=\"0 0 1440 720\" width=\"1440pt\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\">\n <defs>\n <style type=\"text\/css\">\n*{stroke-linecap:butt;stroke-linejoin:round;}\n <\/style>\n <\/defs>\n <g id=\"figure_1\">\n <g id=\"patch_1\">\n <path d=\"M 0 720 \nL 1440 720 \nL 1440 0 \nL 0 0 \nz\n\" style=\"fill:none;\"\/>\n <\/g>\n <g id=\"axes_1\">\n <g id=\"patch_2\">\n <path d=\"M 180 576 \nL 1296 576 \nL 1296 86.4 \nL 180 86.4 \nz\n\" style=\"fill:none;\"\/>\n <\/g>\n <g id=\"matplotlib.axis_1\">\n <g id=\"xtick_1\">\n <g id=\"line2d_1\">\n <path clip-path=\"url(#p10733db889)\" d=\"M 215.514355 576 \nL 215.514355 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_2\">\n <defs>\n <path d=\"M 0 0 \nL 0 3.5 \n\" id=\"m2e3527dcb6\" style=\"stroke:#555555;stroke-width:0.8;\"\/>\n <\/defs>\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"215.514355\" xlink:href=\"#m2e3527dcb6\" y=\"576\"\/>\n <\/g>\n <\/g>\n <g id=\"text_1\">\n <!-- 2010 -->\n <defs>\n <path d=\"M 22.796875 67.90625 \nQ 28.796875 67.90625 33.34375 65.5 \nQ 37.90625 63.09375 40.40625 58.9375 \nQ 42.90625 54.796875 42.90625 49.59375 \nQ 42.90625 43.5 40.15625 37.890625 \nQ 37.40625 32.296875 31.703125 25.796875 \nQ 26 19.296875 14.40625 7.703125 \nL 44.5 7.703125 \nL 43.40625 0 \nL 3.90625 0 \nL 3.90625 7.296875 \nQ 17.296875 21.203125 22.890625 27.640625 \nQ 28.5 34.09375 30.890625 38.890625 \nQ 33.296875 43.703125 33.296875 49.203125 \nQ 33.296875 54.40625 30.296875 57.34375 \nQ 27.296875 60.296875 22.296875 60.296875 \nQ 18.203125 60.296875 15.09375 58.59375 \nQ 12 56.90625 8.5 53 \nL 2.5 57.796875 \nQ 6.59375 62.90625 11.59375 65.40625 \nQ 16.59375 67.90625 22.796875 67.90625 \nz\n\" id=\"FiraSans-Regular-50\"\/>\n <path d=\"M 27.90625 67.90625 \nQ 39 67.90625 44.640625 59.046875 \nQ 50.296875 50.203125 50.296875 33.40625 \nQ 50.296875 16.59375 44.640625 7.6875 \nQ 39 -1.203125 27.90625 -1.203125 \nQ 16.796875 -1.203125 11.140625 7.6875 \nQ 5.5 16.59375 5.5 33.40625 \nQ 5.5 50.203125 11.140625 59.046875 \nQ 16.796875 67.90625 27.90625 67.90625 \nz\nM 27.90625 60.59375 \nQ 21.40625 60.59375 18.25 54.1875 \nQ 15.09375 47.796875 15.09375 33.40625 \nQ 15.09375 19 18.25 12.546875 \nQ 21.40625 6.09375 27.90625 6.09375 \nQ 34.296875 6.09375 37.5 12.546875 \nQ 40.703125 19 40.703125 33.40625 \nQ 40.703125 47.703125 37.5 54.140625 \nQ 34.296875 60.59375 27.90625 60.59375 \nz\n\" id=\"FiraSans-Regular-48\"\/>\n <path d=\"M 32.296875 66.90625 \nL 32.296875 0 \nL 23.09375 0 \nL 23.09375 57.09375 \nL 7.5 47.59375 \nL 3.5 54.09375 \nL 24.203125 66.90625 \nz\n\" id=\"FiraSans-Regular-49\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(196.748764 599.714722)rotate(-30)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"xtick_2\">\n <g id=\"line2d_3\">\n <path clip-path=\"url(#p10733db889)\" d=\"M 356.413698 576 \nL 356.413698 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_4\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"356.413698\" xlink:href=\"#m2e3527dcb6\" y=\"576\"\/>\n <\/g>\n <\/g>\n <g id=\"text_2\">\n <!-- 2011 -->\n <g style=\"fill:#555555;\" transform=\"translate(338.730638 599.089722)rotate(-30)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"xtick_3\">\n <g id=\"line2d_5\">\n <path clip-path=\"url(#p10733db889)\" d=\"M 497.31304 576 \nL 497.31304 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_6\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"497.31304\" xlink:href=\"#m2e3527dcb6\" y=\"576\"\/>\n <\/g>\n <\/g>\n <g id=\"text_3\">\n <!-- 2012 -->\n <g style=\"fill:#555555;\" transform=\"translate(479.092775 599.399878)rotate(-30)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-50\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"xtick_4\">\n <g id=\"line2d_7\">\n <path clip-path=\"url(#p10733db889)\" d=\"M 638.598409 576 \nL 638.598409 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_8\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"638.598409\" xlink:href=\"#m2e3527dcb6\" y=\"576\"\/>\n <\/g>\n <\/g>\n <g id=\"text_4\">\n <!-- 2013 -->\n <defs>\n <path d=\"M 22.5 67.90625 \nQ 28.703125 67.90625 33.140625 65.59375 \nQ 37.59375 63.296875 39.9375 59.390625 \nQ 42.296875 55.5 42.296875 50.90625 \nQ 42.296875 44.796875 38.75 40.84375 \nQ 35.203125 36.90625 29.296875 35.5 \nQ 36 34.90625 40.203125 30.703125 \nQ 44.40625 26.5 44.40625 19.296875 \nQ 44.40625 13.5 41.59375 8.796875 \nQ 38.796875 4.09375 33.59375 1.4375 \nQ 28.40625 -1.203125 21.59375 -1.203125 \nQ 15.5 -1.203125 10.390625 1.046875 \nQ 5.296875 3.296875 1.5 7.796875 \nL 7 12.90625 \nQ 10.296875 9.5 13.75 7.890625 \nQ 17.203125 6.296875 21.296875 6.296875 \nQ 27.59375 6.296875 31.1875 9.84375 \nQ 34.796875 13.40625 34.796875 19.40625 \nQ 34.796875 26 31.390625 28.703125 \nQ 28 31.40625 21.5 31.40625 \nL 16.5 31.40625 \nL 17.59375 38.5 \nL 21 38.5 \nQ 26.203125 38.5 29.640625 41.59375 \nQ 33.09375 44.703125 33.09375 50.296875 \nQ 33.09375 55 30.09375 57.75 \nQ 27.09375 60.5 22 60.5 \nQ 18.09375 60.5 14.84375 59.09375 \nQ 11.59375 57.703125 8.203125 54.5 \nL 3.40625 60 \nQ 11.90625 67.90625 22.5 67.90625 \nz\n\" id=\"FiraSans-Regular-51\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(620.342961 599.420191)rotate(-30)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-51\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"xtick_5\">\n <g id=\"line2d_9\">\n <path clip-path=\"url(#p10733db889)\" d=\"M 779.497752 576 \nL 779.497752 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_10\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"779.497752\" xlink:href=\"#m2e3527dcb6\" y=\"576\"\/>\n <\/g>\n <\/g>\n <g id=\"text_5\">\n <!-- 2014 -->\n <defs>\n <path d=\"M 50.203125 23.796875 \nL 50.203125 16.5 \nL 41.5 16.5 \nL 41.5 0 \nL 32.59375 0 \nL 32.59375 16.5 \nL 4 16.5 \nL 4 23.09375 \nL 24.09375 67.90625 \nL 31.796875 64.703125 \nL 13.703125 23.796875 \nL 32.703125 23.796875 \nL 33.5 41.796875 \nL 41.5 41.796875 \nL 41.5 23.796875 \nz\n\" id=\"FiraSans-Regular-52\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(760.956786 599.585034)rotate(-30)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-52\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"xtick_6\">\n <g id=\"line2d_11\">\n <path clip-path=\"url(#p10733db889)\" d=\"M 920.397094 576 \nL 920.397094 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_12\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"920.397094\" xlink:href=\"#m2e3527dcb6\" y=\"576\"\/>\n <\/g>\n <\/g>\n <g id=\"text_6\">\n <!-- 2015 -->\n <defs>\n <path d=\"M 42 59.703125 \nL 15.90625 59.703125 \nL 15.90625 40 \nQ 21 42.59375 26.59375 42.59375 \nQ 35.203125 42.59375 40.390625 36.9375 \nQ 45.59375 31.296875 45.59375 21.40625 \nQ 45.59375 14.796875 42.6875 9.640625 \nQ 39.796875 4.5 34.546875 1.640625 \nQ 29.296875 -1.203125 22.40625 -1.203125 \nQ 16.296875 -1.203125 11.5 0.9375 \nQ 6.703125 3.09375 2.59375 7.296875 \nL 8 12.59375 \nQ 11.203125 9.40625 14.59375 7.84375 \nQ 18 6.296875 22.296875 6.296875 \nQ 28.703125 6.296875 32.34375 10.296875 \nQ 36 14.296875 36 21.59375 \nQ 36 28.90625 32.703125 32.203125 \nQ 29.40625 35.5 23.796875 35.5 \nQ 21.203125 35.5 19 34.953125 \nQ 16.796875 34.40625 14.296875 33.203125 \nL 7.09375 33.203125 \nL 7.09375 66.90625 \nL 43.296875 66.90625 \nz\n\" id=\"FiraSans-Regular-53\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(902.125408 599.429566)rotate(-30)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-53\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"xtick_7\">\n <g id=\"line2d_13\">\n <path clip-path=\"url(#p10733db889)\" d=\"M 1061.296437 576 \nL 1061.296437 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_14\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"1061.296437\" xlink:href=\"#m2e3527dcb6\" y=\"576\"\/>\n <\/g>\n <\/g>\n <g id=\"text_7\">\n <!-- 2016 -->\n <defs>\n <path d=\"M 30.796875 44 \nQ 35.90625 44 40.09375 41.59375 \nQ 44.296875 39.203125 46.796875 34.390625 \nQ 49.296875 29.59375 49.296875 22.703125 \nQ 49.296875 15.59375 46.4375 10.140625 \nQ 43.59375 4.703125 38.75 1.75 \nQ 33.90625 -1.203125 28 -1.203125 \nQ 16.296875 -1.203125 10.890625 7.4375 \nQ 5.5 16.09375 5.5 31.40625 \nQ 5.5 42.296875 8.546875 50.546875 \nQ 11.59375 58.796875 17.296875 63.34375 \nQ 23 67.90625 30.796875 67.90625 \nQ 38.40625 67.90625 44.59375 63.796875 \nL 41 57.703125 \nQ 36.296875 60.59375 30.703125 60.59375 \nQ 23.5 60.59375 19.296875 53.6875 \nQ 15.09375 46.796875 14.703125 35.203125 \nQ 20.90625 44 30.796875 44 \nz\nM 28 6.09375 \nQ 33.796875 6.09375 36.890625 10.5 \nQ 40 14.90625 40 22.40625 \nQ 40 36.703125 29.203125 36.703125 \nQ 24.796875 36.703125 21.09375 34.25 \nQ 17.40625 31.796875 14.796875 27.5 \nQ 15.09375 16.5 18.25 11.296875 \nQ 21.40625 6.09375 28 6.09375 \nz\n\" id=\"FiraSans-Regular-54\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(1042.747352 599.589722)rotate(-30)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-54\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"xtick_8\">\n <g id=\"line2d_15\">\n <path clip-path=\"url(#p10733db889)\" d=\"M 1202.581806 576 \nL 1202.581806 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_16\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"1202.581806\" xlink:href=\"#m2e3527dcb6\" y=\"576\"\/>\n <\/g>\n <\/g>\n <g id=\"text_8\">\n <!-- 2017 -->\n <defs>\n <path d=\"M 41.40625 66.90625 \nL 41.40625 60 \nL 16.40625 -1 \nL 8 1.796875 \nL 32.09375 59.40625 \nL 2.5 59.40625 \nL 2.5 66.90625 \nz\n\" id=\"FiraSans-Regular-55\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(1184.802672 599.145191)rotate(-30)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-55\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"text_9\">\n <!-- ds -->\n <defs>\n <path d=\"M 50.296875 73.90625 \nL 50.296875 0 \nL 42.203125 0 \nL 41.296875 7.296875 \nQ 38.703125 3.296875 34.796875 1.046875 \nQ 30.90625 -1.203125 26.09375 -1.203125 \nQ 16.703125 -1.203125 11.453125 6.1875 \nQ 6.203125 13.59375 6.203125 26.09375 \nQ 6.203125 34.203125 8.703125 40.5 \nQ 11.203125 46.796875 15.890625 50.34375 \nQ 20.59375 53.90625 26.90625 53.90625 \nQ 35 53.90625 41.09375 47.40625 \nL 41.09375 75 \nz\nM 28.09375 6.09375 \nQ 32.296875 6.09375 35.296875 8.046875 \nQ 38.296875 10 41.09375 13.90625 \nL 41.09375 39.703125 \nQ 38.5 43.09375 35.546875 44.84375 \nQ 32.59375 46.59375 28.90625 46.59375 \nQ 22.796875 46.59375 19.4375 41.5 \nQ 16.09375 36.40625 16.09375 26.296875 \nQ 16.09375 16.09375 19.1875 11.09375 \nQ 22.296875 6.09375 28.09375 6.09375 \nz\n\" id=\"FiraSans-Regular-100\"\/>\n <path d=\"M 23.796875 53.90625 \nQ 29.203125 53.90625 33.5 52.40625 \nQ 37.796875 50.90625 41.703125 47.90625 \nL 37.796875 42.09375 \nQ 34.203125 44.40625 30.953125 45.5 \nQ 27.703125 46.59375 24.09375 46.59375 \nQ 19.59375 46.59375 17 44.75 \nQ 14.40625 42.90625 14.40625 39.703125 \nQ 14.40625 36.5 16.84375 34.703125 \nQ 19.296875 32.90625 25.703125 31.203125 \nQ 34.5 29 38.84375 25.203125 \nQ 43.203125 21.40625 43.203125 14.796875 \nQ 43.203125 7 37.140625 2.890625 \nQ 31.09375 -1.203125 22.40625 -1.203125 \nQ 10.40625 -1.203125 2.5 5.703125 \nL 7.40625 11.296875 \nQ 14.09375 6.203125 22.203125 6.203125 \nQ 27.40625 6.203125 30.453125 8.34375 \nQ 33.5 10.5 33.5 14.203125 \nQ 33.5 16.90625 32.390625 18.546875 \nQ 31.296875 20.203125 28.59375 21.453125 \nQ 25.90625 22.703125 20.703125 24.09375 \nQ 12.296875 26.296875 8.546875 30 \nQ 4.796875 33.703125 4.796875 39.40625 \nQ 4.796875 43.5 7.25 46.84375 \nQ 9.703125 50.203125 14.046875 52.046875 \nQ 18.40625 53.90625 23.796875 53.90625 \nz\n\" id=\"FiraSans-Regular-115\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(731.61 614.559085)scale(0.12 -0.12)\">\n <use xlink:href=\"#FiraSans-Regular-100\"\/>\n <use x=\"59.799988\" xlink:href=\"#FiraSans-Regular-115\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"matplotlib.axis_2\">\n <g id=\"ytick_1\">\n <g id=\"line2d_17\">\n <path clip-path=\"url(#p10733db889)\" d=\"M 180 553.754876 \nL 1296 553.754876 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_18\">\n <defs>\n <path d=\"M 0 0 \nL -3.5 0 \n\" id=\"m4de6c10e44\" style=\"stroke:#555555;stroke-width:0.8;\"\/>\n <\/defs>\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"180\" xlink:href=\"#m4de6c10e44\" y=\"553.754876\"\/>\n <\/g>\n <\/g>\n <g id=\"text_10\">\n <!-- 0 -->\n <g style=\"fill:#555555;\" transform=\"translate(167.420312 557.504876)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-48\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"ytick_2\">\n <g id=\"line2d_19\">\n <path clip-path=\"url(#p10733db889)\" d=\"M 180 479.266488 \nL 1296 479.266488 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_20\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"180\" xlink:href=\"#m4de6c10e44\" y=\"479.266488\"\/>\n <\/g>\n <\/g>\n <g id=\"text_11\">\n <!-- 100000 -->\n <g style=\"fill:#555555;\" transform=\"translate(140.771875 483.016488)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"43.299988\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"99.099976\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"154.899963\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"210.699951\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"266.499939\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"ytick_3\">\n <g id=\"line2d_21\">\n <path clip-path=\"url(#p10733db889)\" d=\"M 180 404.7781 \nL 1296 404.7781 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_22\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"180\" xlink:href=\"#m4de6c10e44\" y=\"404.7781\"\/>\n <\/g>\n <\/g>\n <g id=\"text_12\">\n <!-- 200000 -->\n <g style=\"fill:#555555;\" transform=\"translate(140.151563 408.5281)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"161.09996\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"216.899948\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"272.699936\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"ytick_4\">\n <g id=\"line2d_23\">\n <path clip-path=\"url(#p10733db889)\" d=\"M 180 330.289712 \nL 1296 330.289712 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_24\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"180\" xlink:href=\"#m4de6c10e44\" y=\"330.289712\"\/>\n <\/g>\n <\/g>\n <g id=\"text_13\">\n <!-- 300000 -->\n <g style=\"fill:#555555;\" transform=\"translate(140.110938 334.039712)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-51\"\/>\n <use x=\"49.899994\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.699982\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"161.499969\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"217.299957\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"273.099945\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"ytick_5\">\n <g id=\"line2d_25\">\n <path clip-path=\"url(#p10733db889)\" d=\"M 180 255.801324 \nL 1296 255.801324 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_26\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"180\" xlink:href=\"#m4de6c10e44\" y=\"255.801324\"\/>\n <\/g>\n <\/g>\n <g id=\"text_14\">\n <!-- 400000 -->\n <g style=\"fill:#555555;\" transform=\"translate(139.78125 259.551324)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-52\"\/>\n <use x=\"53.199997\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"108.999985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"164.799973\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"220.59996\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"276.399948\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"ytick_6\">\n <g id=\"line2d_27\">\n <path clip-path=\"url(#p10733db889)\" d=\"M 180 181.312936 \nL 1296 181.312936 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_28\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"180\" xlink:href=\"#m4de6c10e44\" y=\"181.312936\"\/>\n <\/g>\n <\/g>\n <g id=\"text_15\">\n <!-- 500000 -->\n <g style=\"fill:#555555;\" transform=\"translate(140.092187 185.062936)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-53\"\/>\n <use x=\"50.099991\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.899979\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"161.699966\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"217.499954\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"273.299942\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"ytick_7\">\n <g id=\"line2d_29\">\n <path clip-path=\"url(#p10733db889)\" d=\"M 180 106.824548 \nL 1296 106.824548 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_30\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"180\" xlink:href=\"#m4de6c10e44\" y=\"106.824548\"\/>\n <\/g>\n <\/g>\n <g id=\"text_16\">\n <!-- 600000 -->\n <g style=\"fill:#555555;\" transform=\"translate(139.771875 110.574548)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-54\"\/>\n <use x=\"53.299988\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"109.099976\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"164.899963\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"220.699951\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"276.499939\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"text_17\">\n <!-- Dollar Sales -->\n <defs>\n <path d=\"M 24.40625 68.90625 \nQ 40 68.90625 49.453125 61.65625 \nQ 58.90625 54.40625 58.90625 34.796875 \nQ 58.90625 15.703125 49.453125 7.84375 \nQ 40 0 26.5 0 \nL 10 0 \nL 10 68.90625 \nL 24.40625 68.90625 \nz\nM 19.5 61.296875 \nL 19.5 7.5 \nL 27.203125 7.5 \nQ 36.796875 7.5 42.796875 13.390625 \nQ 48.796875 19.296875 48.796875 34.796875 \nQ 48.796875 45.703125 45.6875 51.546875 \nQ 42.59375 57.40625 37.796875 59.34375 \nQ 33 61.296875 26.5 61.296875 \nz\n\" id=\"FiraSans-Regular-68\"\/>\n <path d=\"M 29.296875 53.90625 \nQ 40.40625 53.90625 46.546875 46.5 \nQ 52.703125 39.09375 52.703125 26.40625 \nQ 52.703125 18.203125 49.890625 11.953125 \nQ 47.09375 5.703125 41.796875 2.25 \nQ 36.5 -1.203125 29.203125 -1.203125 \nQ 18.09375 -1.203125 11.890625 6.1875 \nQ 5.703125 13.59375 5.703125 26.296875 \nQ 5.703125 34.5 8.5 40.75 \nQ 11.296875 47 16.59375 50.453125 \nQ 21.90625 53.90625 29.296875 53.90625 \nz\nM 29.296875 46.5 \nQ 15.59375 46.5 15.59375 26.296875 \nQ 15.59375 6.203125 29.203125 6.203125 \nQ 42.796875 6.203125 42.796875 26.40625 \nQ 42.796875 46.5 29.296875 46.5 \nz\n\" id=\"FiraSans-Regular-111\"\/>\n <path d=\"M 20 -1.203125 \nQ 14.90625 -1.203125 11.953125 1.84375 \nQ 9 4.90625 9 10.40625 \nL 9 73.90625 \nL 18.203125 75 \nL 18.203125 10.59375 \nQ 18.203125 8.40625 18.953125 7.40625 \nQ 19.703125 6.40625 21.5 6.40625 \nQ 23.40625 6.40625 24.90625 7 \nL 27.296875 0.59375 \nQ 24 -1.203125 20 -1.203125 \nz\n\" id=\"FiraSans-Regular-108\"\/>\n <path d=\"M 45 12.296875 \nQ 45 9.09375 46.09375 7.546875 \nQ 47.203125 6 49.40625 5.203125 \nL 47.296875 -1.203125 \nQ 43.203125 -0.703125 40.703125 1.09375 \nQ 38.203125 2.90625 37 6.703125 \nQ 31.703125 -1.203125 21.296875 -1.203125 \nQ 13.5 -1.203125 9 3.1875 \nQ 4.5 7.59375 4.5 14.703125 \nQ 4.5 23.09375 10.546875 27.59375 \nQ 16.59375 32.09375 27.703125 32.09375 \nL 35.796875 32.09375 \nL 35.796875 36 \nQ 35.796875 41.59375 33.09375 44 \nQ 30.40625 46.40625 24.796875 46.40625 \nQ 19 46.40625 10.59375 43.59375 \nL 8.296875 50.296875 \nQ 18.09375 53.90625 26.5 53.90625 \nQ 35.796875 53.90625 40.390625 49.34375 \nQ 45 44.796875 45 36.40625 \nL 45 12.296875 \nz\nM 23.40625 5.703125 \nQ 31.296875 5.703125 35.796875 13.90625 \nL 35.796875 26 \nL 28.90625 26 \nQ 14.296875 26 14.296875 15.203125 \nQ 14.296875 10.5 16.59375 8.09375 \nQ 18.90625 5.703125 23.40625 5.703125 \nz\n\" id=\"FiraSans-Regular-97\"\/>\n <path d=\"M 32.40625 53.90625 \nQ 35.203125 53.90625 37.59375 53.296875 \nL 35.90625 44.296875 \nQ 33.5 44.90625 31.296875 44.90625 \nQ 26.40625 44.90625 23.40625 41.296875 \nQ 20.40625 37.703125 18.703125 30.09375 \nL 18.703125 0 \nL 9.5 0 \nL 9.5 52.703125 \nL 17.40625 52.703125 \nL 18.296875 42 \nQ 20.40625 47.90625 24 50.90625 \nQ 27.59375 53.90625 32.40625 53.90625 \nz\n\" id=\"FiraSans-Regular-114\"\/>\n <path id=\"FiraSans-Regular-32\"\/>\n <path d=\"M 27 70.09375 \nQ 33.90625 70.09375 38.796875 68.140625 \nQ 43.703125 66.203125 48.296875 62.09375 \nL 43.09375 56.296875 \nQ 39.203125 59.40625 35.453125 60.84375 \nQ 31.703125 62.296875 27.40625 62.296875 \nQ 22 62.296875 18.5 59.796875 \nQ 15 57.296875 15 52.5 \nQ 15 49.5 16.203125 47.453125 \nQ 17.40625 45.40625 20.65625 43.703125 \nQ 23.90625 42 30.09375 40.09375 \nQ 36.59375 38.09375 40.890625 35.796875 \nQ 45.203125 33.5 47.84375 29.453125 \nQ 50.5 25.40625 50.5 19.203125 \nQ 50.5 13.203125 47.546875 8.59375 \nQ 44.59375 4 39.046875 1.390625 \nQ 33.5 -1.203125 25.90625 -1.203125 \nQ 11.59375 -1.203125 2.5 7.703125 \nL 7.703125 13.5 \nQ 11.90625 10.09375 16.203125 8.34375 \nQ 20.5 6.59375 25.796875 6.59375 \nQ 32.203125 6.59375 36.390625 9.75 \nQ 40.59375 12.90625 40.59375 18.90625 \nQ 40.59375 22.296875 39.296875 24.546875 \nQ 38 26.796875 34.84375 28.59375 \nQ 31.703125 30.40625 25.703125 32.203125 \nQ 15.09375 35.40625 10.1875 39.90625 \nQ 5.296875 44.40625 5.296875 52.09375 \nQ 5.296875 57.296875 8.046875 61.390625 \nQ 10.796875 65.5 15.75 67.796875 \nQ 20.703125 70.09375 27 70.09375 \nz\n\" id=\"FiraSans-Regular-83\"\/>\n <path d=\"M 49.296875 27.90625 \nQ 49.296875 25.59375 49.09375 23.203125 \nL 15.5 23.203125 \nQ 16.09375 14.5 19.890625 10.390625 \nQ 23.703125 6.296875 29.703125 6.296875 \nQ 33.5 6.296875 36.703125 7.390625 \nQ 39.90625 8.5 43.40625 10.90625 \nL 47.40625 5.40625 \nQ 39 -1.203125 29 -1.203125 \nQ 18 -1.203125 11.84375 6 \nQ 5.703125 13.203125 5.703125 25.796875 \nQ 5.703125 34 8.34375 40.34375 \nQ 11 46.703125 15.953125 50.296875 \nQ 20.90625 53.90625 27.59375 53.90625 \nQ 38.09375 53.90625 43.6875 47 \nQ 49.296875 40.09375 49.296875 27.90625 \nz\nM 40.203125 30.59375 \nQ 40.203125 38.40625 37.09375 42.5 \nQ 34 46.59375 27.796875 46.59375 \nQ 16.5 46.59375 15.5 30 \nL 40.203125 30 \nz\n\" id=\"FiraSans-Regular-101\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(133.21625 363.61875)rotate(-90)scale(0.12 -0.12)\">\n <use xlink:href=\"#FiraSans-Regular-68\"\/>\n <use x=\"64.399994\" xlink:href=\"#FiraSans-Regular-111\"\/>\n <use x=\"122.799988\" xlink:href=\"#FiraSans-Regular-108\"\/>\n <use x=\"152.099976\" xlink:href=\"#FiraSans-Regular-108\"\/>\n <use x=\"181.399963\" xlink:href=\"#FiraSans-Regular-97\"\/>\n <use x=\"235.799957\" xlink:href=\"#FiraSans-Regular-114\"\/>\n <use x=\"274.399948\" xlink:href=\"#FiraSans-Regular-32\"\/>\n <use x=\"300.899933\" xlink:href=\"#FiraSans-Regular-83\"\/>\n <use x=\"355.399918\" xlink:href=\"#FiraSans-Regular-97\"\/>\n <use x=\"409.799911\" xlink:href=\"#FiraSans-Regular-108\"\/>\n <use x=\"439.099899\" xlink:href=\"#FiraSans-Regular-101\"\/>\n <use x=\"493.599884\" xlink:href=\"#FiraSans-Regular-115\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"PolyCollection_1\">\n <defs>\n <path d=\"M 1014.201314 -484.842193 \nL 1014.201314 -491.461693 \nL 1025.396057 -493.219211 \nL 1037.36285 -500.711262 \nL 1048.943618 -562.038361 \nL 1060.910412 -460.798234 \nL 1072.877205 -481.751987 \nL 1084.071947 -515.034635 \nL 1096.038741 -515.518143 \nL 1107.619509 -527.031463 \nL 1119.586302 -525.924165 \nL 1131.16707 -534.545426 \nL 1143.133864 -535.846239 \nL 1155.100657 -525.337338 \nL 1166.681425 -533.790396 \nL 1178.648219 -544.614703 \nL 1190.228987 -609.467456 \nL 1202.19578 -511.638196 \nL 1214.162574 -525.88446 \nL 1224.97129 -573.287102 \nL 1236.938084 -579.88566 \nL 1248.518852 -590.860531 \nL 1260.485645 -595.402208 \nL 1272.066413 -611.345455 \nL 1284.033207 -609.034543 \nL 1296 -603.499998 \nL 1296 -429.128267 \nL 1296 -429.128267 \nL 1284.033207 -441.070711 \nL 1272.066413 -451.255152 \nL 1260.485645 -449.629978 \nL 1248.518852 -455.341241 \nL 1236.938084 -454.918584 \nL 1224.97129 -457.672369 \nL 1214.162574 -431.808475 \nL 1202.19578 -427.970716 \nL 1190.228987 -511.950674 \nL 1178.648219 -467.065275 \nL 1166.681425 -465.981996 \nL 1155.100657 -466.247017 \nL 1143.133864 -483.218613 \nL 1131.16707 -488.479677 \nL 1119.586302 -486.020526 \nL 1107.619509 -493.787999 \nL 1096.038741 -489.950006 \nL 1084.071947 -493.810414 \nL 1072.877205 -467.541164 \nL 1060.910412 -450.231967 \nL 1048.943618 -550.935135 \nL 1037.36285 -492.662984 \nL 1025.396057 -486.170473 \nL 1014.201314 -484.842193 \nz\n\" id=\"m333f6163ab\" style=\"stroke:#a9a9a9;stroke-opacity:0.5;stroke-width:0.5;\"\/>\n <\/defs>\n <g clip-path=\"url(#p10733db889)\">\n <use style=\"fill:#a9a9a9;fill-opacity:0.5;stroke:#a9a9a9;stroke-opacity:0.5;stroke-width:0.5;\" x=\"0\" xlink:href=\"#m333f6163ab\" y=\"720\"\/>\n <\/g>\n <\/g>\n <g id=\"line2d_31\">\n <path clip-path=\"url(#p10733db889)\" d=\"M 180 301.514847 \nL 191.966793 300.951715 \nL 203.547561 255.604674 \nL 215.514355 319.384612 \nL 227.481148 322.079602 \nL 238.289865 284.986619 \nL 250.256659 288.233568 \nL 261.837426 281.341157 \nL 273.80422 286.58365 \nL 285.384988 284.086799 \nL 297.351781 283.5989 \nL 309.318575 295.973656 \nL 320.899343 289.163183 \nL 332.866136 281.269648 \nL 344.446904 235.947189 \nL 356.413698 303.765887 \nL 368.380491 302.466809 \nL 379.189208 265.416285 \nL 391.156001 270.137359 \nL 402.736769 261.782741 \nL 414.703563 264.266184 \nL 426.284331 267.272535 \nL 438.251124 259.862431 \nL 450.217918 274.501634 \nL 461.798686 271.172747 \nL 473.765479 262.444943 \nL 485.346247 217.313919 \nL 497.31304 289.277895 \nL 509.279834 276.268498 \nL 520.474576 245.168106 \nL 532.44137 260.98944 \nL 544.022138 241.910729 \nL 555.988931 255.059419 \nL 567.569699 258.765962 \nL 579.536493 242.459709 \nL 591.503286 266.529886 \nL 603.084054 256.292202 \nL 615.050847 247.61356 \nL 626.631615 209.622993 \nL 638.598409 274.023418 \nL 650.565202 275.214487 \nL 661.373919 239.683526 \nL 673.340713 249.558452 \nL 684.92148 228.251793 \nL 696.888274 244.850786 \nL 708.469042 239.147955 \nL 720.435835 229.767632 \nL 732.402629 258.632627 \nL 743.983397 244.076851 \nL 755.95019 238.21387 \nL 767.530958 198.292564 \nL 779.497752 268.167141 \nL 791.464545 270.464363 \nL 802.273262 231.364663 \nL 814.240055 232.400797 \nL 825.820823 211.985764 \nL 837.787617 231.106933 \nL 849.368385 223.767593 \nL 861.335178 217.877051 \nL 873.301972 240.254852 \nL 884.88274 227.717712 \nL 896.849533 227.562776 \nL 908.430301 180.395239 \nL 920.397094 257.848265 \nL 932.363888 265.533232 \nL 943.172605 222.944496 \nL 955.139398 227.334097 \nL 966.720166 209.16042 \nL 978.68696 219.876319 \nL 990.267727 212.814075 \nL 1002.234521 213.834566 \nL 1014.201314 232.771749 \n\" style=\"fill:none;stroke:#e24a33;stroke-linecap:square;stroke-width:1.5;\"\/>\n <\/g>\n <g id=\"line2d_32\">\n <path clip-path=\"url(#p10733db889)\" d=\"M 1014.201314 232.000445 \nL 1025.396057 230.130112 \nL 1037.36285 223.315284 \nL 1048.943618 163.211783 \nL 1060.910412 264.14996 \nL 1072.877205 245.163098 \nL 1084.071947 215.119352 \nL 1096.038741 216.218603 \nL 1107.619509 208.023306 \nL 1119.586302 212.893914 \nL 1131.16707 207.154385 \nL 1143.133864 209.740752 \nL 1155.100657 223.648084 \nL 1166.681425 220.657296 \nL 1178.648219 215.244526 \nL 1190.228987 160.588309 \nL 1202.19578 252.07812 \nL 1214.162574 244.01908 \nL 1224.97129 209.200685 \nL 1236.938084 207.738066 \nL 1248.518852 203.969871 \nL 1260.485645 205.270991 \nL 1272.066413 198.07078 \nL 1284.033207 205.208708 \nL 1296 215.063908 \n\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.5,2.475;stroke-dashoffset:0;stroke-width:1.5;\"\/>\n <\/g>\n <g id=\"line2d_33\">\n <path clip-path=\"url(#p10733db889)\" d=\"M 180 301.514847 \nL 191.966793 300.951715 \nL 203.547561 255.604674 \nL 215.514355 319.384612 \nL 227.481148 322.079602 \nL 238.289865 284.986619 \nL 250.256659 288.233568 \nL 261.837426 281.341157 \nL 273.80422 286.58365 \nL 285.384988 284.086799 \nL 297.351781 283.5989 \nL 309.318575 295.973656 \nL 320.899343 289.163183 \nL 332.866136 281.269648 \nL 344.446904 235.947189 \nL 356.413698 303.765887 \nL 368.380491 302.466809 \nL 379.189208 265.416285 \nL 391.156001 270.137359 \nL 402.736769 261.782741 \nL 414.703563 264.266184 \nL 426.284331 267.272535 \nL 438.251124 259.862431 \nL 450.217918 274.501634 \nL 461.798686 271.172747 \nL 473.765479 262.444943 \nL 485.346247 217.313919 \nL 497.31304 289.277895 \nL 509.279834 276.268498 \nL 520.474576 245.168106 \nL 532.44137 260.98944 \nL 544.022138 241.910729 \nL 555.988931 255.059419 \nL 567.569699 258.765962 \nL 579.536493 242.459709 \nL 591.503286 266.529886 \nL 603.084054 256.292202 \nL 615.050847 247.61356 \nL 626.631615 209.622993 \nL 638.598409 274.023418 \nL 650.565202 275.214487 \nL 661.373919 239.683526 \nL 673.340713 249.558452 \nL 684.92148 228.251793 \nL 696.888274 244.850786 \nL 708.469042 239.147955 \nL 720.435835 229.767632 \nL 732.402629 258.632627 \nL 743.983397 244.076851 \nL 755.95019 238.21387 \nL 767.530958 198.292564 \nL 779.497752 268.167141 \nL 791.464545 270.464363 \nL 802.273262 231.364663 \nL 814.240055 232.400797 \nL 825.820823 211.985764 \nL 837.787617 231.106933 \nL 849.368385 223.767593 \nL 861.335178 217.877051 \nL 873.301972 240.254852 \nL 884.88274 227.717712 \nL 896.849533 227.562776 \nL 908.430301 180.395239 \nL 920.397094 257.848265 \nL 932.363888 265.533232 \nL 943.172605 222.944496 \nL 955.139398 227.334097 \nL 966.720166 209.16042 \nL 978.68696 219.876319 \nL 990.267727 212.814075 \nL 1002.234521 213.834566 \nL 1014.201314 232.771749 \n\" style=\"fill:none;stroke:#348abd;stroke-linecap:square;stroke-width:1.5;\"\/>\n <\/g>\n <g id=\"line2d_34\">\n <path clip-path=\"url(#p10733db889)\" d=\"M 180 553.745391 \nL 191.966793 553.74539 \nL 203.547561 553.745267 \nL 215.514355 553.745446 \nL 227.481148 553.745455 \nL 238.289865 553.745344 \nL 250.256659 553.745353 \nL 261.837426 553.745334 \nL 273.80422 553.745348 \nL 285.384988 553.745341 \nL 297.351781 553.74534 \nL 309.318575 553.745375 \nL 320.899343 553.745356 \nL 332.866136 553.745334 \nL 344.446904 553.745219 \nL 356.413698 553.745398 \nL 368.380491 553.745394 \nL 379.189208 553.745292 \nL 391.156001 553.745304 \nL 402.736769 553.745282 \nL 414.703563 553.745289 \nL 426.284331 553.745296 \nL 438.251124 553.745277 \nL 450.217918 553.745315 \nL 461.798686 553.745307 \nL 473.765479 553.745284 \nL 485.346247 553.745177 \nL 497.31304 553.745356 \nL 509.279834 553.74532 \nL 520.474576 553.745241 \nL 532.44137 553.74528 \nL 544.022138 553.745233 \nL 555.988931 553.745265 \nL 567.569699 553.745275 \nL 579.536493 553.745235 \nL 591.503286 553.745294 \nL 603.084054 553.745268 \nL 615.050847 553.745247 \nL 626.631615 553.74516 \nL 638.598409 553.745314 \nL 650.565202 553.745317 \nL 661.373919 553.745228 \nL 673.340713 553.745252 \nL 684.92148 553.745201 \nL 696.888274 553.74524 \nL 708.469042 553.745227 \nL 720.435835 553.745205 \nL 732.402629 553.745274 \nL 743.983397 553.745238 \nL 755.95019 553.745224 \nL 767.530958 553.745136 \nL 779.497752 553.745299 \nL 791.464545 553.745305 \nL 802.273262 553.745208 \nL 814.240055 553.745211 \nL 825.820823 553.745165 \nL 837.787617 553.745208 \nL 849.368385 553.745191 \nL 861.335178 553.745178 \nL 873.301972 553.745229 \nL 884.88274 553.7452 \nL 896.849533 553.7452 \nL 908.430301 553.745099 \nL 920.397094 553.745272 \nL 932.363888 553.745292 \nL 943.172605 553.745189 \nL 955.139398 553.745199 \nL 966.720166 553.745159 \nL 978.68696 553.745182 \nL 990.267727 553.745167 \nL 1002.234521 553.745169 \nL 1014.201314 553.745212 \n\" style=\"fill:none;stroke:#988ed5;stroke-linecap:square;stroke-width:1.5;\"\/>\n <\/g>\n <g id=\"patch_3\">\n <path d=\"M 180 576 \nL 180 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;\"\/>\n <\/g>\n <g id=\"patch_4\">\n <path d=\"M 1296 576 \nL 1296 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;\"\/>\n <\/g>\n <g id=\"patch_5\">\n <path d=\"M 180 576 \nL 1296 576 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;\"\/>\n <\/g>\n <g id=\"patch_6\">\n <path d=\"M 180 86.4 \nL 1296 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;\"\/>\n <\/g>\n <g id=\"text_18\">\n <!-- Sales (Orange) vs Sales Forecast (Black) -->\n <defs>\n <path d=\"M 28.40625 80.5 \nQ 23.203125 72.796875 20.140625 66.75 \nQ 17.09375 60.703125 15.34375 53 \nQ 13.59375 45.296875 13.59375 35 \nQ 13.59375 24.796875 15.34375 17.09375 \nQ 17.09375 9.40625 20.140625 3.25 \nQ 23.203125 -2.90625 28.40625 -10.5 \nL 22.59375 -14.5 \nQ 16 -5.09375 12.453125 0.953125 \nQ 8.90625 7 6.453125 15.453125 \nQ 4 23.90625 4 35 \nQ 4 46.09375 6.453125 54.546875 \nQ 8.90625 63 12.453125 69.046875 \nQ 16 75.09375 22.59375 84.5 \nz\n\" id=\"FiraSans-Regular-40\"\/>\n <path d=\"M 34.59375 70.09375 \nQ 43.296875 70.09375 49.84375 65.9375 \nQ 56.40625 61.796875 60.046875 53.796875 \nQ 63.703125 45.796875 63.703125 34.40625 \nQ 63.703125 23.203125 60.046875 15.203125 \nQ 56.40625 7.203125 49.84375 3 \nQ 43.296875 -1.203125 34.59375 -1.203125 \nQ 25.90625 -1.203125 19.34375 2.890625 \nQ 12.796875 7 9.140625 15 \nQ 5.5 23 5.5 34.296875 \nQ 5.5 45.40625 9.140625 53.5 \nQ 12.796875 61.59375 19.390625 65.84375 \nQ 26 70.09375 34.59375 70.09375 \nz\nM 34.59375 62.296875 \nQ 25.59375 62.296875 20.59375 55.5 \nQ 15.59375 48.703125 15.59375 34.296875 \nQ 15.59375 20 20.640625 13.296875 \nQ 25.703125 6.59375 34.59375 6.59375 \nQ 53.59375 6.59375 53.59375 34.40625 \nQ 53.59375 62.296875 34.59375 62.296875 \nz\n\" id=\"FiraSans-Regular-79\"\/>\n <path d=\"M 34.296875 53.90625 \nQ 41.5 53.90625 45.546875 49.59375 \nQ 49.59375 45.296875 49.59375 37.796875 \nL 49.59375 0 \nL 40.40625 0 \nL 40.40625 36.5 \nQ 40.40625 42.09375 38.296875 44.390625 \nQ 36.203125 46.703125 32.09375 46.703125 \nQ 27.90625 46.703125 24.703125 44.296875 \nQ 21.5 41.90625 18.703125 37.40625 \nL 18.703125 0 \nL 9.5 0 \nL 9.5 52.703125 \nL 17.40625 52.703125 \nL 18.203125 44.90625 \nQ 21 49.09375 25.140625 51.5 \nQ 29.296875 53.90625 34.296875 53.90625 \nz\n\" id=\"FiraSans-Regular-110\"\/>\n <path d=\"M 52 50.296875 \nQ 49 49.296875 45.390625 49 \nQ 41.796875 48.703125 36.59375 48.703125 \nQ 45.90625 44.5 45.90625 35.40625 \nQ 45.90625 27.5 40.5 22.5 \nQ 35.09375 17.5 25.796875 17.5 \nQ 22.203125 17.5 19.09375 18.5 \nQ 17.90625 17.703125 17.203125 16.34375 \nQ 16.5 15 16.5 13.59375 \nQ 16.5 9.296875 23.40625 9.296875 \nL 31.796875 9.296875 \nQ 37.09375 9.296875 41.1875 7.390625 \nQ 45.296875 5.5 47.546875 2.203125 \nQ 49.796875 -1.09375 49.796875 -5.296875 \nQ 49.796875 -13 43.5 -17.140625 \nQ 37.203125 -21.296875 25.09375 -21.296875 \nQ 16.59375 -21.296875 11.640625 -19.546875 \nQ 6.703125 -17.796875 4.59375 -14.296875 \nQ 2.5 -10.796875 2.5 -5.296875 \nL 10.796875 -5.296875 \nQ 10.796875 -8.5 12 -10.34375 \nQ 13.203125 -12.203125 16.296875 -13.140625 \nQ 19.40625 -14.09375 25.09375 -14.09375 \nQ 33.40625 -14.09375 36.953125 -12.046875 \nQ 40.5 -10 40.5 -5.90625 \nQ 40.5 -2.203125 37.703125 -0.296875 \nQ 34.90625 1.59375 29.90625 1.59375 \nL 21.59375 1.59375 \nQ 14.90625 1.59375 11.453125 4.4375 \nQ 8 7.296875 8 11.59375 \nQ 8 14.203125 9.5 16.59375 \nQ 11 19 13.796875 20.90625 \nQ 9.203125 23.296875 7.046875 26.84375 \nQ 4.90625 30.40625 4.90625 35.5 \nQ 4.90625 40.796875 7.546875 45 \nQ 10.203125 49.203125 14.84375 51.546875 \nQ 19.5 53.90625 25.203125 53.90625 \nQ 31.40625 53.796875 35.59375 54.34375 \nQ 39.796875 54.90625 42.546875 55.84375 \nQ 45.296875 56.796875 49.296875 58.59375 \nz\nM 25.203125 47.296875 \nQ 20 47.296875 17.140625 44.046875 \nQ 14.296875 40.796875 14.296875 35.5 \nQ 14.296875 30.09375 17.1875 26.84375 \nQ 20.09375 23.59375 25.40625 23.59375 \nQ 30.796875 23.59375 33.640625 26.75 \nQ 36.5 29.90625 36.5 35.59375 \nQ 36.5 47.296875 25.203125 47.296875 \nz\n\" id=\"FiraSans-Regular-103\"\/>\n <path d=\"M 9.796875 84.5 \nQ 16.40625 75.09375 19.953125 69.046875 \nQ 23.5 63 25.953125 54.546875 \nQ 28.40625 46.09375 28.40625 35 \nQ 28.40625 23.90625 25.953125 15.453125 \nQ 23.5 7 19.953125 0.953125 \nQ 16.40625 -5.09375 9.796875 -14.5 \nL 4 -10.5 \nQ 9.203125 -2.90625 12.25 3.25 \nQ 15.296875 9.40625 17.046875 17.09375 \nQ 18.796875 24.796875 18.796875 35 \nQ 18.796875 45.296875 17.046875 53 \nQ 15.296875 60.703125 12.25 66.75 \nQ 9.203125 72.796875 4 80.5 \nL 9.796875 84.5 \nz\n\" id=\"FiraSans-Regular-41\"\/>\n <path d=\"M 48.203125 52.703125 \nL 30.296875 0 \nL 19.203125 0 \nL 1 52.703125 \nL 11 52.703125 \nL 24.796875 8.203125 \nL 38.5 52.703125 \nz\n\" id=\"FiraSans-Regular-118\"\/>\n <path d=\"M 10 0 \nL 10 68.90625 \nL 46.59375 68.90625 \nL 45.5 61.296875 \nL 19.5 61.296875 \nL 19.5 37.796875 \nL 42 37.796875 \nL 42 30.296875 \nL 19.5 30.296875 \nL 19.5 0 \nz\n\" id=\"FiraSans-Regular-70\"\/>\n <path d=\"M 28.703125 53.90625 \nQ 33.40625 53.90625 37.296875 52.546875 \nQ 41.203125 51.203125 44.796875 48.203125 \nL 40.40625 42.40625 \nQ 37.59375 44.40625 34.9375 45.34375 \nQ 32.296875 46.296875 29.09375 46.296875 \nQ 22.703125 46.296875 19.140625 41.1875 \nQ 15.59375 36.09375 15.59375 26.09375 \nQ 15.59375 16.09375 19.09375 11.34375 \nQ 22.59375 6.59375 29.09375 6.59375 \nQ 32.203125 6.59375 34.796875 7.546875 \nQ 37.40625 8.5 40.59375 10.59375 \nL 44.796875 4.59375 \nQ 37.59375 -1.203125 28.703125 -1.203125 \nQ 18 -1.203125 11.84375 6 \nQ 5.703125 13.203125 5.703125 25.90625 \nQ 5.703125 34.296875 8.5 40.59375 \nQ 11.296875 46.90625 16.4375 50.40625 \nQ 21.59375 53.90625 28.703125 53.90625 \nz\n\" id=\"FiraSans-Regular-99\"\/>\n <path d=\"M 36.09375 2.40625 \nQ 30.90625 -1.203125 24.296875 -1.203125 \nQ 17.59375 -1.203125 13.84375 2.640625 \nQ 10.09375 6.5 10.09375 13.796875 \nL 10.09375 45.59375 \nL 0.90625 45.59375 \nL 0.90625 52.703125 \nL 10.09375 52.703125 \nL 10.09375 64.59375 \nL 19.296875 65.703125 \nL 19.296875 52.703125 \nL 31.796875 52.703125 \nL 30.796875 45.59375 \nL 19.296875 45.59375 \nL 19.296875 14.203125 \nQ 19.296875 10.09375 20.75 8.25 \nQ 22.203125 6.40625 25.59375 6.40625 \nQ 28.703125 6.40625 32.59375 8.5 \nz\n\" id=\"FiraSans-Regular-116\"\/>\n <path d=\"M 40.40625 36.40625 \nQ 47.5 35.203125 51.890625 31.390625 \nQ 56.296875 27.59375 56.296875 19.59375 \nQ 56.296875 0 29 0 \nL 10 0 \nL 10 68.90625 \nL 26.296875 68.90625 \nQ 39.40625 68.90625 46.34375 64.59375 \nQ 53.296875 60.296875 53.296875 51.5 \nQ 53.296875 45.5 49.546875 41.5 \nQ 45.796875 37.5 40.40625 36.40625 \nz\nM 19.5 61.40625 \nL 19.5 39.703125 \nL 29.90625 39.703125 \nQ 35.90625 39.703125 39.75 42.59375 \nQ 43.59375 45.5 43.59375 50.796875 \nQ 43.59375 56.796875 39.546875 59.09375 \nQ 35.5 61.40625 27.296875 61.40625 \nz\nM 29 7.59375 \nQ 37.40625 7.59375 41.84375 10.09375 \nQ 46.296875 12.59375 46.296875 19.59375 \nQ 46.296875 26.40625 42 29.40625 \nQ 37.703125 32.40625 30.796875 32.40625 \nL 19.5 32.40625 \nL 19.5 7.59375 \nL 29 7.59375 \nz\n\" id=\"FiraSans-Regular-66\"\/>\n <path d=\"M 18.703125 75 \nL 18.703125 0 \nL 9.5 0 \nL 9.5 73.90625 \nz\nM 49 52.703125 \nL 29.59375 29.40625 \nL 51.203125 0 \nL 40.203125 0 \nL 19.296875 28.796875 \nL 38.703125 52.703125 \nz\n\" id=\"FiraSans-Regular-107\"\/>\n <\/defs>\n <g transform=\"translate(608.887125 80.4)scale(0.144 -0.144)\">\n <use xlink:href=\"#FiraSans-Regular-83\"\/>\n <use x=\"54.499985\" xlink:href=\"#FiraSans-Regular-97\"\/>\n <use x=\"108.899979\" xlink:href=\"#FiraSans-Regular-108\"\/>\n <use x=\"138.199966\" xlink:href=\"#FiraSans-Regular-101\"\/>\n <use x=\"192.699951\" xlink:href=\"#FiraSans-Regular-115\"\/>\n <use x=\"239.399948\" xlink:href=\"#FiraSans-Regular-32\"\/>\n <use x=\"265.899933\" xlink:href=\"#FiraSans-Regular-40\"\/>\n <use x=\"298.299927\" xlink:href=\"#FiraSans-Regular-79\"\/>\n <use x=\"367.499908\" xlink:href=\"#FiraSans-Regular-114\"\/>\n <use x=\"406.099899\" xlink:href=\"#FiraSans-Regular-97\"\/>\n <use x=\"460.499893\" xlink:href=\"#FiraSans-Regular-110\"\/>\n <use x=\"519.099884\" xlink:href=\"#FiraSans-Regular-103\"\/>\n <use x=\"571.099869\" xlink:href=\"#FiraSans-Regular-101\"\/>\n <use x=\"625.599854\" xlink:href=\"#FiraSans-Regular-41\"\/>\n <use x=\"657.999847\" xlink:href=\"#FiraSans-Regular-32\"\/>\n <use x=\"684.499832\" xlink:href=\"#FiraSans-Regular-118\"\/>\n <use x=\"733.699829\" xlink:href=\"#FiraSans-Regular-115\"\/>\n <use x=\"780.399826\" xlink:href=\"#FiraSans-Regular-32\"\/>\n <use x=\"806.899811\" xlink:href=\"#FiraSans-Regular-83\"\/>\n <use x=\"861.399796\" xlink:href=\"#FiraSans-Regular-97\"\/>\n <use x=\"915.799789\" xlink:href=\"#FiraSans-Regular-108\"\/>\n <use x=\"945.099777\" xlink:href=\"#FiraSans-Regular-101\"\/>\n <use x=\"999.599762\" xlink:href=\"#FiraSans-Regular-115\"\/>\n <use x=\"1046.299759\" xlink:href=\"#FiraSans-Regular-32\"\/>\n <use x=\"1072.799744\" xlink:href=\"#FiraSans-Regular-70\"\/>\n <use x=\"1121.899734\" xlink:href=\"#FiraSans-Regular-111\"\/>\n <use x=\"1180.299728\" xlink:href=\"#FiraSans-Regular-114\"\/>\n <use x=\"1218.899719\" xlink:href=\"#FiraSans-Regular-101\"\/>\n <use x=\"1273.399704\" xlink:href=\"#FiraSans-Regular-99\"\/>\n <use x=\"1321.199692\" xlink:href=\"#FiraSans-Regular-97\"\/>\n <use x=\"1375.599686\" xlink:href=\"#FiraSans-Regular-115\"\/>\n <use x=\"1422.299683\" xlink:href=\"#FiraSans-Regular-116\"\/>\n <use x=\"1458.399673\" xlink:href=\"#FiraSans-Regular-32\"\/>\n <use x=\"1484.899658\" xlink:href=\"#FiraSans-Regular-40\"\/>\n <use x=\"1517.299652\" xlink:href=\"#FiraSans-Regular-66\"\/>\n <use x=\"1578.09964\" xlink:href=\"#FiraSans-Regular-108\"\/>\n <use x=\"1607.399628\" xlink:href=\"#FiraSans-Regular-97\"\/>\n <use x=\"1661.799622\" xlink:href=\"#FiraSans-Regular-99\"\/>\n <use x=\"1709.599609\" xlink:href=\"#FiraSans-Regular-107\"\/>\n <use x=\"1760.799606\" xlink:href=\"#FiraSans-Regular-41\"\/>\n <\/g>\n <\/g>\n <g id=\"legend_1\">\n <g id=\"patch_7\">\n <path d=\"M 1180.420312 123.659375 \nL 1289 123.659375 \nQ 1291 123.659375 1291 121.659375 \nL 1291 93.4 \nQ 1291 91.4 1289 91.4 \nL 1180.420312 91.4 \nQ 1178.420312 91.4 1178.420312 93.4 \nL 1178.420312 121.659375 \nQ 1178.420312 123.659375 1180.420312 123.659375 \nz\n\" style=\"fill:#e5e5e5;opacity:0.8;stroke:#cccccc;stroke-linejoin:miter;stroke-width:0.5;\"\/>\n <\/g>\n <g id=\"line2d_35\">\n <path d=\"M 1182.420312 99.4 \nL 1202.420312 99.4 \n\" style=\"fill:none;stroke:#e24a33;stroke-linecap:square;stroke-width:1.5;\"\/>\n <\/g>\n <g id=\"line2d_36\"\/>\n <g id=\"text_19\">\n <!-- Actual Sales -->\n <defs>\n <path d=\"M 46.703125 0 \nL 41.5 17.296875 \nL 15.40625 17.296875 \nL 10.203125 0 \nL 0.59375 0 \nL 22.703125 68.90625 \nL 34.703125 68.90625 \nL 56.703125 0 \nz\nM 17.703125 25 \nL 39.203125 25 \nL 28.5 61 \nz\n\" id=\"FiraSans-Regular-65\"\/>\n <path d=\"M 48.703125 0 \nL 40.796875 0 \nL 40.09375 8.203125 \nQ 37.09375 3.296875 33.1875 1.046875 \nQ 29.296875 -1.203125 23.703125 -1.203125 \nQ 16.796875 -1.203125 12.890625 3 \nQ 9 7.203125 9 14.90625 \nL 9 52.703125 \nL 18.203125 52.703125 \nL 18.203125 15.90625 \nQ 18.203125 10.5 20.09375 8.25 \nQ 22 6 26.296875 6 \nQ 34 6 39.5 15.09375 \nL 39.5 52.703125 \nL 48.703125 52.703125 \nz\n\" id=\"FiraSans-Regular-117\"\/>\n <\/defs>\n <g transform=\"translate(1210.420312 102.9)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-65\"\/>\n <use x=\"57.299988\" xlink:href=\"#FiraSans-Regular-99\"\/>\n <use x=\"105.099976\" xlink:href=\"#FiraSans-Regular-116\"\/>\n <use x=\"141.199966\" xlink:href=\"#FiraSans-Regular-117\"\/>\n <use x=\"199.399963\" xlink:href=\"#FiraSans-Regular-97\"\/>\n <use x=\"253.799957\" xlink:href=\"#FiraSans-Regular-108\"\/>\n <use x=\"283.099945\" xlink:href=\"#FiraSans-Regular-32\"\/>\n <use x=\"309.59993\" xlink:href=\"#FiraSans-Regular-83\"\/>\n <use x=\"364.099915\" xlink:href=\"#FiraSans-Regular-97\"\/>\n <use x=\"418.499908\" xlink:href=\"#FiraSans-Regular-108\"\/>\n <use x=\"447.799896\" xlink:href=\"#FiraSans-Regular-101\"\/>\n <use x=\"502.299881\" xlink:href=\"#FiraSans-Regular-115\"\/>\n <\/g>\n <\/g>\n <g id=\"line2d_37\">\n <path d=\"M 1182.420312 114.029688 \nL 1202.420312 114.029688 \n\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.5,2.475;stroke-dashoffset:0;stroke-width:1.5;\"\/>\n <\/g>\n <g id=\"line2d_38\"\/>\n <g id=\"text_20\">\n <!-- Forecasted Sales -->\n <g transform=\"translate(1210.420312 117.529688)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-70\"\/>\n <use x=\"49.099991\" xlink:href=\"#FiraSans-Regular-111\"\/>\n <use x=\"107.499985\" xlink:href=\"#FiraSans-Regular-114\"\/>\n <use x=\"146.099976\" xlink:href=\"#FiraSans-Regular-101\"\/>\n <use x=\"200.59996\" xlink:href=\"#FiraSans-Regular-99\"\/>\n <use x=\"248.399948\" xlink:href=\"#FiraSans-Regular-97\"\/>\n <use x=\"302.799942\" xlink:href=\"#FiraSans-Regular-115\"\/>\n <use x=\"349.499939\" xlink:href=\"#FiraSans-Regular-116\"\/>\n <use x=\"385.59993\" xlink:href=\"#FiraSans-Regular-101\"\/>\n <use x=\"440.099915\" xlink:href=\"#FiraSans-Regular-100\"\/>\n <use x=\"499.899902\" xlink:href=\"#FiraSans-Regular-32\"\/>\n <use x=\"526.399887\" xlink:href=\"#FiraSans-Regular-83\"\/>\n <use x=\"580.899872\" xlink:href=\"#FiraSans-Regular-97\"\/>\n <use x=\"635.299866\" xlink:href=\"#FiraSans-Regular-108\"\/>\n <use x=\"664.599854\" xlink:href=\"#FiraSans-Regular-101\"\/>\n <use x=\"719.099838\" xlink:href=\"#FiraSans-Regular-115\"\/>\n <\/g>\n <\/g>\n <\/g>\n <\/g>\n <\/g>\n <defs>\n <clipPath id=\"p10733db889\">\n <rect height=\"489.6\" width=\"1116\" x=\"180\" y=\"86.4\"\/>\n <\/clipPath>\n <\/defs>\n<\/svg>\n"},"execution_count":1,"metadata":{}}],"execution_count":1},{"cell_type":"markdown","metadata":{},"source":["As you can see in the above chart, the plot looks the same as the first one but just at a different scale.\n\n# Part II\n\n## Running Prophet\n\nNow, let's set Prophet up to begin modeling our data.\n\nNote: Since we are using monthly data, you'll see a message from Prophet saying `Disabling weekly seasonality. Run prophet with weekly_seasonality=True to override this.` This is OK since we are working with monthly data but you can disable it by using `weekly_seasonality=True` in the instantiation of Prophet."]},{"cell_type":"code","metadata":{"nextjournal":{"id":"45b5079c-6745-4493-8671-5f30aecc3a8b","kind":"code","language":"python"}},"source":["model = Prophet()\nmodel.fit(df);"],"outputs":[{"output_type":"execute_result","data":{"text\/plain":"<fbprophet.fo...x7f2c11972f60>"},"execution_count":1,"metadata":{}}],"execution_count":1},{"cell_type":"markdown","metadata":{},"source":["Forecasting is fairly useless unless you can look into the future, so we need to add some future dates to our dataframe. For this example, I want to forecast 2 years into the future, so I'll built a future dataframe with 24 periods since we are working with monthly data. Note the `freq='m'` inclusion to ensure we are adding 24 months of data.\n\nThis can be done with the following code:"]},{"cell_type":"code","metadata":{"nextjournal":{"id":"8d70a482-ead6-4156-b424-d3190788af44","kind":"code","language":"python"}},"source":["future = model.make_future_dataframe(periods=24, freq = 'm')\nfuture.tail()"],"outputs":[{"output_type":"execute_result","data":{"text\/plain":" ds...\n95 2017-08-31","text\/csv":",ds\n91,2017-04-30\n92,2017-05-31\n93,2017-06-30\n94,2017-07-31\n95,2017-08-31\n","text\/html":"<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th><\/th>\n <th>ds<\/th>\n <\/tr>\n <\/thead>\n <tbody>\n <tr>\n <th>91<\/th>\n <td>2017-04-30<\/td>\n <\/tr>\n <tr>\n <th>92<\/th>\n <td>2017-05-31<\/td>\n <\/tr>\n <tr>\n <th>93<\/th>\n <td>2017-06-30<\/td>\n <\/tr>\n <tr>\n <th>94<\/th>\n <td>2017-07-31<\/td>\n <\/tr>\n <tr>\n <th>95<\/th>\n <td>2017-08-31<\/td>\n <\/tr>\n <\/tbody>\n<\/table>\n<\/div>"},"execution_count":1,"metadata":{}}],"execution_count":1},{"cell_type":"markdown","metadata":{},"source":["To forecast this future data, we need to run it through Prophet's model."]},{"cell_type":"code","metadata":{"nextjournal":{"id":"49f49fde-0d58-4de9-9b5b-c0a530c12d64","kind":"code","language":"python"}},"source":["forecast = model.predict(future)"],"outputs":[],"execution_count":1},{"cell_type":"markdown","metadata":{},"source":["The resulting forecast dataframe contains quite a bit of data, but we really only care about a few columns. First, let's look at the full dataframe:"]},{"cell_type":"code","metadata":{"nextjournal":{"id":"ffa6eed0-59aa-4d99-913b-135dff1e1cf4","kind":"code","language":"python"}},"source":["forecast.tail()"],"outputs":[{"output_type":"execute_result","data":{"text\/plain":" ds... x 16 columns]","text\/csv":",ds,trend,yhat_lower,yhat_upper,trend_lower,trend_upper,additive_terms,additive_terms_lower,additive_terms_upper,yearly,yearly_lower,yearly_upper,multiplicative_terms,multiplicative_terms_lower,multiplicative_terms_upper,yhat\n91,2017-04-30,13.04123652349171,12.869830771361567,13.255463589763021,12.84789227276585,13.23462041108603,0.018364387938210127,0.018364387938210127,0.018364387938210127,0.018364387938210127,0.018364387938210127,0.018364387938210127,0.0,0.0,0.0,13.05960091142992\n92,2017-05-31,13.042941867496479,12.850437269055105,13.270689789903539,12.836270260891151,13.256559935712213,0.01293233813410532,0.01293233813410532,0.01293233813410532,0.01293233813410532,0.01293233813410532,0.01293233813410532,0.0,0.0,0.0,13.055874205630584\n93,2017-06-30,13.044592200404322,12.852533665503888,13.31003696452107,12.823707339902164,13.276044202956838,0.03173298183105626,0.03173298183105626,0.03173298183105626,0.03173298183105626,0.03173298183105626,0.03173298183105626,0.0,0.0,0.0,13.076325182235378\n94,2017-07-31,13.046297544409093,12.821363190627153,13.308538566200477,12.811115469126646,13.297534629931295,0.009755370802204946,0.009755370802204946,0.009755370802204946,0.009755370802204946,0.009755370802204946,0.009755370802204946,0.0,0.0,0.0,13.056052915211298\n95,2017-08-31,13.048002888413862,12.773316565048013,13.292583771318434,12.798429450161176,13.31735550685623,-0.020632578364880236,-0.020632578364880236,-0.020632578364880236,-0.020632578364880236,-0.020632578364880236,-0.020632578364880236,0.0,0.0,0.0,13.027370310048981\n","text\/html":"<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th><\/th>\n <th>ds<\/th>\n <th>trend<\/th>\n <th>yhat_lower<\/th>\n <th>yhat_upper<\/th>\n <th>trend_lower<\/th>\n <th>trend_upper<\/th>\n <th>additive_terms<\/th>\n <th>additive_terms_lower<\/th>\n <th>additive_terms_upper<\/th>\n <th>yearly<\/th>\n <th>yearly_lower<\/th>\n <th>yearly_upper<\/th>\n <th>multiplicative_terms<\/th>\n <th>multiplicative_terms_lower<\/th>\n <th>multiplicative_terms_upper<\/th>\n <th>yhat<\/th>\n <\/tr>\n <\/thead>\n <tbody>\n <tr>\n <th>91<\/th>\n <td>2017-04-30<\/td>\n <td>13.041237<\/td>\n <td>12.869831<\/td>\n <td>13.255464<\/td>\n <td>12.847892<\/td>\n <td>13.234620<\/td>\n <td>0.018364<\/td>\n <td>0.018364<\/td>\n <td>0.018364<\/td>\n <td>0.018364<\/td>\n <td>0.018364<\/td>\n <td>0.018364<\/td>\n <td>0.0<\/td>\n <td>0.0<\/td>\n <td>0.0<\/td>\n <td>13.059601<\/td>\n <\/tr>\n <tr>\n <th>92<\/th>\n <td>2017-05-31<\/td>\n <td>13.042942<\/td>\n <td>12.850437<\/td>\n <td>13.270690<\/td>\n <td>12.836270<\/td>\n <td>13.256560<\/td>\n <td>0.012932<\/td>\n <td>0.012932<\/td>\n <td>0.012932<\/td>\n <td>0.012932<\/td>\n <td>0.012932<\/td>\n <td>0.012932<\/td>\n <td>0.0<\/td>\n <td>0.0<\/td>\n <td>0.0<\/td>\n <td>13.055874<\/td>\n <\/tr>\n <tr>\n <th>93<\/th>\n <td>2017-06-30<\/td>\n <td>13.044592<\/td>\n <td>12.852534<\/td>\n <td>13.310037<\/td>\n <td>12.823707<\/td>\n <td>13.276044<\/td>\n <td>0.031733<\/td>\n <td>0.031733<\/td>\n <td>0.031733<\/td>\n <td>0.031733<\/td>\n <td>0.031733<\/td>\n <td>0.031733<\/td>\n <td>0.0<\/td>\n <td>0.0<\/td>\n <td>0.0<\/td>\n <td>13.076325<\/td>\n <\/tr>\n <tr>\n <th>94<\/th>\n <td>2017-07-31<\/td>\n <td>13.046298<\/td>\n <td>12.821363<\/td>\n <td>13.308539<\/td>\n <td>12.811115<\/td>\n <td>13.297535<\/td>\n <td>0.009755<\/td>\n <td>0.009755<\/td>\n <td>0.009755<\/td>\n <td>0.009755<\/td>\n <td>0.009755<\/td>\n <td>0.009755<\/td>\n <td>0.0<\/td>\n <td>0.0<\/td>\n <td>0.0<\/td>\n <td>13.056053<\/td>\n <\/tr>\n <tr>\n <th>95<\/th>\n <td>2017-08-31<\/td>\n <td>13.048003<\/td>\n <td>12.773317<\/td>\n <td>13.292584<\/td>\n <td>12.798429<\/td>\n <td>13.317356<\/td>\n <td>-0.020633<\/td>\n <td>-0.020633<\/td>\n <td>-0.020633<\/td>\n <td>-0.020633<\/td>\n <td>-0.020633<\/td>\n <td>-0.020633<\/td>\n <td>0.0<\/td>\n <td>0.0<\/td>\n <td>0.0<\/td>\n <td>13.027370<\/td>\n <\/tr>\n <\/tbody>\n<\/table>\n<\/div>"},"execution_count":1,"metadata":{}}],"execution_count":1},{"cell_type":"markdown","metadata":{},"source":["We really only want to look at `yhat`, `yhat_lower`, and `yhat_upper`, so we can do that with:"]},{"cell_type":"code","metadata":{"nextjournal":{"id":"75bf1822-0b44-4fbe-a1bb-708d682f0e50","kind":"code","language":"python"}},"source":["forecast[['ds', 'yhat', 'yhat_lower', 'yhat_upper']].tail()"],"outputs":[{"output_type":"execute_result","data":{"text\/plain":" ds...17 13.292584","text\/csv":",ds,yhat,yhat_lower,yhat_upper\n91,2017-04-30,13.05960091142992,12.869830771361567,13.255463589763021\n92,2017-05-31,13.055874205630584,12.850437269055105,13.270689789903539\n93,2017-06-30,13.076325182235378,12.852533665503888,13.31003696452107\n94,2017-07-31,13.056052915211298,12.821363190627153,13.308538566200477\n95,2017-08-31,13.027370310048981,12.773316565048013,13.292583771318434\n","text\/html":"<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th><\/th>\n <th>ds<\/th>\n <th>yhat<\/th>\n <th>yhat_lower<\/th>\n <th>yhat_upper<\/th>\n <\/tr>\n <\/thead>\n <tbody>\n <tr>\n <th>91<\/th>\n <td>2017-04-30<\/td>\n <td>13.059601<\/td>\n <td>12.869831<\/td>\n <td>13.255464<\/td>\n <\/tr>\n <tr>\n <th>92<\/th>\n <td>2017-05-31<\/td>\n <td>13.055874<\/td>\n <td>12.850437<\/td>\n <td>13.270690<\/td>\n <\/tr>\n <tr>\n <th>93<\/th>\n <td>2017-06-30<\/td>\n <td>13.076325<\/td>\n <td>12.852534<\/td>\n <td>13.310037<\/td>\n <\/tr>\n <tr>\n <th>94<\/th>\n <td>2017-07-31<\/td>\n <td>13.056053<\/td>\n <td>12.821363<\/td>\n <td>13.308539<\/td>\n <\/tr>\n <tr>\n <th>95<\/th>\n <td>2017-08-31<\/td>\n <td>13.027370<\/td>\n <td>12.773317<\/td>\n <td>13.292584<\/td>\n <\/tr>\n <\/tbody>\n<\/table>\n<\/div>"},"execution_count":1,"metadata":{}}],"execution_count":1},{"cell_type":"markdown","metadata":{},"source":["## Plotting Prophet results\n\nProphet has a plotting mechanism called `plot`. This plot functionality draws the original data (black dots), the model (blue line), and the error of the forecast (shaded blue area)."]},{"cell_type":"code","metadata":{"nextjournal":{"id":"04a933ad-2ae5-463d-b476-b2421543455b","kind":"code","language":"python"}},"source":["model.plot(forecast);"],"outputs":[{"output_type":"execute_result","data":{"text\/plain":"<Figure size ...0 with 1 Axes>","image\/svg+xml":"<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<!DOCTYPE svg PUBLIC \"-\/\/W3C\/\/DTD SVG 1.1\/\/EN\"\n \"http:\/\/www.w3.org\/Graphics\/SVG\/1.1\/DTD\/svg11.dtd\">\n<!-- Created with matplotlib (https:\/\/matplotlib.org\/) -->\n<svg height=\"432pt\" version=\"1.1\" viewBox=\"0 0 720 432\" width=\"720pt\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\">\n <defs>\n <style type=\"text\/css\">\n*{stroke-linecap:butt;stroke-linejoin:round;}\n <\/style>\n <\/defs>\n <g id=\"figure_1\">\n <g id=\"patch_1\">\n <path d=\"M 0 432 \nL 720 432 \nL 720 0 \nL 0 0 \nz\n\" style=\"fill:none;\"\/>\n <\/g>\n <g id=\"axes_1\">\n <g id=\"patch_2\">\n <path d=\"M 50.735 388.36375 \nL 702.811296 388.36375 \nL 702.811296 13.32 \nL 50.735 13.32 \nz\n\" style=\"fill:none;\"\/>\n <\/g>\n <g id=\"matplotlib.axis_1\">\n <g id=\"xtick_1\">\n <g id=\"line2d_1\">\n <path clip-path=\"url(#p24a89651ce)\" d=\"M 99.239339 388.36375 \nL 99.239339 13.32 \n\" style=\"fill:none;stroke:#808080;stroke-linecap:square;stroke-opacity:0.2;\"\/>\n <\/g>\n <g id=\"line2d_2\">\n <defs>\n <path d=\"M 0 0 \nL 0 3.5 \n\" id=\"mc3d738dbae\" style=\"stroke:#555555;stroke-width:0.8;\"\/>\n <\/defs>\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"99.239339\" xlink:href=\"#mc3d738dbae\" y=\"388.36375\"\/>\n <\/g>\n <\/g>\n <g id=\"text_1\">\n <!-- 2010 -->\n <defs>\n <path d=\"M 22.796875 67.90625 \nQ 28.796875 67.90625 33.34375 65.5 \nQ 37.90625 63.09375 40.40625 58.9375 \nQ 42.90625 54.796875 42.90625 49.59375 \nQ 42.90625 43.5 40.15625 37.890625 \nQ 37.40625 32.296875 31.703125 25.796875 \nQ 26 19.296875 14.40625 7.703125 \nL 44.5 7.703125 \nL 43.40625 0 \nL 3.90625 0 \nL 3.90625 7.296875 \nQ 17.296875 21.203125 22.890625 27.640625 \nQ 28.5 34.09375 30.890625 38.890625 \nQ 33.296875 43.703125 33.296875 49.203125 \nQ 33.296875 54.40625 30.296875 57.34375 \nQ 27.296875 60.296875 22.296875 60.296875 \nQ 18.203125 60.296875 15.09375 58.59375 \nQ 12 56.90625 8.5 53 \nL 2.5 57.796875 \nQ 6.59375 62.90625 11.59375 65.40625 \nQ 16.59375 67.90625 22.796875 67.90625 \nz\n\" id=\"FiraSans-Regular-50\"\/>\n <path d=\"M 27.90625 67.90625 \nQ 39 67.90625 44.640625 59.046875 \nQ 50.296875 50.203125 50.296875 33.40625 \nQ 50.296875 16.59375 44.640625 7.6875 \nQ 39 -1.203125 27.90625 -1.203125 \nQ 16.796875 -1.203125 11.140625 7.6875 \nQ 5.5 16.59375 5.5 33.40625 \nQ 5.5 50.203125 11.140625 59.046875 \nQ 16.796875 67.90625 27.90625 67.90625 \nz\nM 27.90625 60.59375 \nQ 21.40625 60.59375 18.25 54.1875 \nQ 15.09375 47.796875 15.09375 33.40625 \nQ 15.09375 19 18.25 12.546875 \nQ 21.40625 6.09375 27.90625 6.09375 \nQ 34.296875 6.09375 37.5 12.546875 \nQ 40.703125 19 40.703125 33.40625 \nQ 40.703125 47.703125 37.5 54.140625 \nQ 34.296875 60.59375 27.90625 60.59375 \nz\n\" id=\"FiraSans-Regular-48\"\/>\n <path d=\"M 32.296875 66.90625 \nL 32.296875 0 \nL 23.09375 0 \nL 23.09375 57.09375 \nL 7.5 47.59375 \nL 3.5 54.09375 \nL 24.203125 66.90625 \nz\n\" id=\"FiraSans-Regular-49\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(89.019808 402.86375)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"xtick_2\">\n <g id=\"line2d_3\">\n <path clip-path=\"url(#p24a89651ce)\" d=\"M 174.082221 388.36375 \nL 174.082221 13.32 \n\" style=\"fill:none;stroke:#808080;stroke-linecap:square;stroke-opacity:0.2;\"\/>\n <\/g>\n <g id=\"line2d_4\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"174.082221\" xlink:href=\"#mc3d738dbae\" y=\"388.36375\"\/>\n <\/g>\n <\/g>\n <g id=\"text_2\">\n <!-- 2011 -->\n <g style=\"fill:#555555;\" transform=\"translate(164.487689 402.86375)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"xtick_3\">\n <g id=\"line2d_5\">\n <path clip-path=\"url(#p24a89651ce)\" d=\"M 248.925102 388.36375 \nL 248.925102 13.32 \n\" style=\"fill:none;stroke:#808080;stroke-linecap:square;stroke-opacity:0.2;\"\/>\n <\/g>\n <g id=\"line2d_6\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"248.925102\" xlink:href=\"#mc3d738dbae\" y=\"388.36375\"\/>\n <\/g>\n <\/g>\n <g id=\"text_3\">\n <!-- 2012 -->\n <g style=\"fill:#555555;\" transform=\"translate(239.020415 402.86375)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-50\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"xtick_4\">\n <g id=\"line2d_7\">\n <path clip-path=\"url(#p24a89651ce)\" d=\"M 323.973033 388.36375 \nL 323.973033 13.32 \n\" style=\"fill:none;stroke:#808080;stroke-linecap:square;stroke-opacity:0.2;\"\/>\n <\/g>\n <g id=\"line2d_8\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"323.973033\" xlink:href=\"#mc3d738dbae\" y=\"388.36375\"\/>\n <\/g>\n <\/g>\n <g id=\"text_4\">\n <!-- 2013 -->\n <defs>\n <path d=\"M 22.5 67.90625 \nQ 28.703125 67.90625 33.140625 65.59375 \nQ 37.59375 63.296875 39.9375 59.390625 \nQ 42.296875 55.5 42.296875 50.90625 \nQ 42.296875 44.796875 38.75 40.84375 \nQ 35.203125 36.90625 29.296875 35.5 \nQ 36 34.90625 40.203125 30.703125 \nQ 44.40625 26.5 44.40625 19.296875 \nQ 44.40625 13.5 41.59375 8.796875 \nQ 38.796875 4.09375 33.59375 1.4375 \nQ 28.40625 -1.203125 21.59375 -1.203125 \nQ 15.5 -1.203125 10.390625 1.046875 \nQ 5.296875 3.296875 1.5 7.796875 \nL 7 12.90625 \nQ 10.296875 9.5 13.75 7.890625 \nQ 17.203125 6.296875 21.296875 6.296875 \nQ 27.59375 6.296875 31.1875 9.84375 \nQ 34.796875 13.40625 34.796875 19.40625 \nQ 34.796875 26 31.390625 28.703125 \nQ 28 31.40625 21.5 31.40625 \nL 16.5 31.40625 \nL 17.59375 38.5 \nL 21 38.5 \nQ 26.203125 38.5 29.640625 41.59375 \nQ 33.09375 44.703125 33.09375 50.296875 \nQ 33.09375 55 30.09375 57.75 \nQ 27.09375 60.5 22 60.5 \nQ 18.09375 60.5 14.84375 59.09375 \nQ 11.59375 57.703125 8.203125 54.5 \nL 3.40625 60 \nQ 11.90625 67.90625 22.5 67.90625 \nz\n\" id=\"FiraSans-Regular-51\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(314.048033 402.86375)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-51\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"xtick_5\">\n <g id=\"line2d_9\">\n <path clip-path=\"url(#p24a89651ce)\" d=\"M 398.815915 388.36375 \nL 398.815915 13.32 \n\" style=\"fill:none;stroke:#808080;stroke-linecap:square;stroke-opacity:0.2;\"\/>\n <\/g>\n <g id=\"line2d_10\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"398.815915\" xlink:href=\"#mc3d738dbae\" y=\"388.36375\"\/>\n <\/g>\n <\/g>\n <g id=\"text_5\">\n <!-- 2014 -->\n <defs>\n <path d=\"M 50.203125 23.796875 \nL 50.203125 16.5 \nL 41.5 16.5 \nL 41.5 0 \nL 32.59375 0 \nL 32.59375 16.5 \nL 4 16.5 \nL 4 23.09375 \nL 24.09375 67.90625 \nL 31.796875 64.703125 \nL 13.703125 23.796875 \nL 32.703125 23.796875 \nL 33.5 41.796875 \nL 41.5 41.796875 \nL 41.5 23.796875 \nz\n\" id=\"FiraSans-Regular-52\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(388.726071 402.86375)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-52\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"xtick_6\">\n <g id=\"line2d_11\">\n <path clip-path=\"url(#p24a89651ce)\" d=\"M 473.658796 388.36375 \nL 473.658796 13.32 \n\" style=\"fill:none;stroke:#808080;stroke-linecap:square;stroke-opacity:0.2;\"\/>\n <\/g>\n <g id=\"line2d_12\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"473.658796\" xlink:href=\"#mc3d738dbae\" y=\"388.36375\"\/>\n <\/g>\n <\/g>\n <g id=\"text_6\">\n <!-- 2015 -->\n <defs>\n <path d=\"M 42 59.703125 \nL 15.90625 59.703125 \nL 15.90625 40 \nQ 21 42.59375 26.59375 42.59375 \nQ 35.203125 42.59375 40.390625 36.9375 \nQ 45.59375 31.296875 45.59375 21.40625 \nQ 45.59375 14.796875 42.6875 9.640625 \nQ 39.796875 4.5 34.546875 1.640625 \nQ 29.296875 -1.203125 22.40625 -1.203125 \nQ 16.296875 -1.203125 11.5 0.9375 \nQ 6.703125 3.09375 2.59375 7.296875 \nL 8 12.59375 \nQ 11.203125 9.40625 14.59375 7.84375 \nQ 18 6.296875 22.296875 6.296875 \nQ 28.703125 6.296875 32.34375 10.296875 \nQ 36 14.296875 36 21.59375 \nQ 36 28.90625 32.703125 32.203125 \nQ 29.40625 35.5 23.796875 35.5 \nQ 21.203125 35.5 19 34.953125 \nQ 16.796875 34.40625 14.296875 33.203125 \nL 7.09375 33.203125 \nL 7.09375 66.90625 \nL 43.296875 66.90625 \nz\n\" id=\"FiraSans-Regular-53\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(463.724421 402.86375)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-53\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"xtick_7\">\n <g id=\"line2d_13\">\n <path clip-path=\"url(#p24a89651ce)\" d=\"M 548.501678 388.36375 \nL 548.501678 13.32 \n\" style=\"fill:none;stroke:#808080;stroke-linecap:square;stroke-opacity:0.2;\"\/>\n <\/g>\n <g id=\"line2d_14\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"548.501678\" xlink:href=\"#mc3d738dbae\" y=\"388.36375\"\/>\n <\/g>\n <\/g>\n <g id=\"text_7\">\n <!-- 2016 -->\n <defs>\n <path d=\"M 30.796875 44 \nQ 35.90625 44 40.09375 41.59375 \nQ 44.296875 39.203125 46.796875 34.390625 \nQ 49.296875 29.59375 49.296875 22.703125 \nQ 49.296875 15.59375 46.4375 10.140625 \nQ 43.59375 4.703125 38.75 1.75 \nQ 33.90625 -1.203125 28 -1.203125 \nQ 16.296875 -1.203125 10.890625 7.4375 \nQ 5.5 16.09375 5.5 31.40625 \nQ 5.5 42.296875 8.546875 50.546875 \nQ 11.59375 58.796875 17.296875 63.34375 \nQ 23 67.90625 30.796875 67.90625 \nQ 38.40625 67.90625 44.59375 63.796875 \nL 41 57.703125 \nQ 36.296875 60.59375 30.703125 60.59375 \nQ 23.5 60.59375 19.296875 53.6875 \nQ 15.09375 46.796875 14.703125 35.203125 \nQ 20.90625 44 30.796875 44 \nz\nM 28 6.09375 \nQ 33.796875 6.09375 36.890625 10.5 \nQ 40 14.90625 40 22.40625 \nQ 40 36.703125 29.203125 36.703125 \nQ 24.796875 36.703125 21.09375 34.25 \nQ 17.40625 31.796875 14.796875 27.5 \nQ 15.09375 16.5 18.25 11.296875 \nQ 21.40625 6.09375 28 6.09375 \nz\n\" id=\"FiraSans-Regular-54\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(538.407147 402.86375)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-54\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"xtick_8\">\n <g id=\"line2d_15\">\n <path clip-path=\"url(#p24a89651ce)\" d=\"M 623.549609 388.36375 \nL 623.549609 13.32 \n\" style=\"fill:none;stroke:#808080;stroke-linecap:square;stroke-opacity:0.2;\"\/>\n <\/g>\n <g id=\"line2d_16\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"623.549609\" xlink:href=\"#mc3d738dbae\" y=\"388.36375\"\/>\n <\/g>\n <\/g>\n <g id=\"text_8\">\n <!-- 2017 -->\n <defs>\n <path d=\"M 41.40625 66.90625 \nL 41.40625 60 \nL 16.40625 -1 \nL 8 1.796875 \nL 32.09375 59.40625 \nL 2.5 59.40625 \nL 2.5 66.90625 \nz\n\" id=\"FiraSans-Regular-55\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(613.899609 402.86375)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-55\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"xtick_9\">\n <g id=\"line2d_17\">\n <path clip-path=\"url(#p24a89651ce)\" d=\"M 698.39249 388.36375 \nL 698.39249 13.32 \n\" style=\"fill:none;stroke:#808080;stroke-linecap:square;stroke-opacity:0.2;\"\/>\n <\/g>\n <g id=\"line2d_18\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"698.39249\" xlink:href=\"#mc3d738dbae\" y=\"388.36375\"\/>\n <\/g>\n <\/g>\n <g id=\"text_9\">\n <!-- 2018 -->\n <defs>\n <path d=\"M 36.5 35.90625 \nQ 50.59375 30.203125 50.59375 17.90625 \nQ 50.59375 12.40625 47.640625 8.046875 \nQ 44.703125 3.703125 39.390625 1.25 \nQ 34.09375 -1.203125 27.40625 -1.203125 \nQ 20.59375 -1.203125 15.390625 1.1875 \nQ 10.203125 3.59375 7.34375 7.890625 \nQ 4.5 12.203125 4.5 17.703125 \nQ 4.5 23.90625 7.84375 28.09375 \nQ 11.203125 32.296875 17.703125 35.09375 \nQ 12.40625 37.796875 9.84375 41.640625 \nQ 7.296875 45.5 7.296875 50.703125 \nQ 7.296875 56.09375 10.140625 60 \nQ 13 63.90625 17.640625 65.90625 \nQ 22.296875 67.90625 27.59375 67.90625 \nQ 32.796875 67.90625 37.4375 66 \nQ 42.09375 64.09375 45 60.25 \nQ 47.90625 56.40625 47.90625 51 \nQ 47.90625 46 45.09375 42.390625 \nQ 42.296875 38.796875 36.5 35.90625 \nz\nM 27.59375 61 \nQ 22.40625 61 19.34375 58.296875 \nQ 16.296875 55.59375 16.296875 50.59375 \nQ 16.296875 45.796875 19.25 43.296875 \nQ 22.203125 40.796875 28.703125 38.703125 \nL 30.40625 38.09375 \nQ 34.90625 40.703125 36.90625 43.59375 \nQ 38.90625 46.5 38.90625 50.703125 \nQ 38.90625 55.40625 35.953125 58.203125 \nQ 33 61 27.59375 61 \nz\nM 27.5 6.09375 \nQ 33.703125 6.09375 37.34375 9.296875 \nQ 41 12.5 41 17.796875 \nQ 41 21.40625 39.59375 23.84375 \nQ 38.203125 26.296875 35.09375 28.140625 \nQ 32 30 26.40625 31.90625 \nL 23.90625 32.796875 \nQ 18.90625 30.40625 16.5 26.75 \nQ 14.09375 23.09375 14.09375 17.703125 \nQ 14.09375 12.203125 17.6875 9.140625 \nQ 21.296875 6.09375 27.5 6.09375 \nz\n\" id=\"FiraSans-Regular-56\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(688.208115 402.86375)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-56\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"text_10\">\n <!-- ds -->\n <defs>\n <path d=\"M 50.296875 73.90625 \nL 50.296875 0 \nL 42.203125 0 \nL 41.296875 7.296875 \nQ 38.703125 3.296875 34.796875 1.046875 \nQ 30.90625 -1.203125 26.09375 -1.203125 \nQ 16.703125 -1.203125 11.453125 6.1875 \nQ 6.203125 13.59375 6.203125 26.09375 \nQ 6.203125 34.203125 8.703125 40.5 \nQ 11.203125 46.796875 15.890625 50.34375 \nQ 20.59375 53.90625 26.90625 53.90625 \nQ 35 53.90625 41.09375 47.40625 \nL 41.09375 75 \nz\nM 28.09375 6.09375 \nQ 32.296875 6.09375 35.296875 8.046875 \nQ 38.296875 10 41.09375 13.90625 \nL 41.09375 39.703125 \nQ 38.5 43.09375 35.546875 44.84375 \nQ 32.59375 46.59375 28.90625 46.59375 \nQ 22.796875 46.59375 19.4375 41.5 \nQ 16.09375 36.40625 16.09375 26.296875 \nQ 16.09375 16.09375 19.1875 11.09375 \nQ 22.296875 6.09375 28.09375 6.09375 \nz\n\" id=\"FiraSans-Regular-100\"\/>\n <path d=\"M 23.796875 53.90625 \nQ 29.203125 53.90625 33.5 52.40625 \nQ 37.796875 50.90625 41.703125 47.90625 \nL 37.796875 42.09375 \nQ 34.203125 44.40625 30.953125 45.5 \nQ 27.703125 46.59375 24.09375 46.59375 \nQ 19.59375 46.59375 17 44.75 \nQ 14.40625 42.90625 14.40625 39.703125 \nQ 14.40625 36.5 16.84375 34.703125 \nQ 19.296875 32.90625 25.703125 31.203125 \nQ 34.5 29 38.84375 25.203125 \nQ 43.203125 21.40625 43.203125 14.796875 \nQ 43.203125 7 37.140625 2.890625 \nQ 31.09375 -1.203125 22.40625 -1.203125 \nQ 10.40625 -1.203125 2.5 5.703125 \nL 7.40625 11.296875 \nQ 14.09375 6.203125 22.203125 6.203125 \nQ 27.40625 6.203125 30.453125 8.34375 \nQ 33.5 10.5 33.5 14.203125 \nQ 33.5 16.90625 32.390625 18.546875 \nQ 31.296875 20.203125 28.59375 21.453125 \nQ 25.90625 22.703125 20.703125 24.09375 \nQ 12.296875 26.296875 8.546875 30 \nQ 4.796875 33.703125 4.796875 39.40625 \nQ 4.796875 43.5 7.25 46.84375 \nQ 9.703125 50.203125 14.046875 52.046875 \nQ 18.40625 53.90625 23.796875 53.90625 \nz\n\" id=\"FiraSans-Regular-115\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(370.383148 417.993437)scale(0.12 -0.12)\">\n <use xlink:href=\"#FiraSans-Regular-100\"\/>\n <use x=\"59.799988\" xlink:href=\"#FiraSans-Regular-115\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"matplotlib.axis_2\">\n <g id=\"ytick_1\">\n <g id=\"line2d_19\">\n <path clip-path=\"url(#p24a89651ce)\" d=\"M 50.735 343.418568 \nL 702.811296 343.418568 \n\" style=\"fill:none;stroke:#808080;stroke-linecap:square;stroke-opacity:0.2;\"\/>\n <\/g>\n <g id=\"line2d_20\">\n <defs>\n <path d=\"M 0 0 \nL -3.5 0 \n\" id=\"m45b39c4018\" style=\"stroke:#555555;stroke-width:0.8;\"\/>\n <\/defs>\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"50.735\" xlink:href=\"#m45b39c4018\" y=\"343.418568\"\/>\n <\/g>\n <\/g>\n <g id=\"text_11\">\n <!-- 12.7 -->\n <defs>\n <path d=\"M 11.90625 12.703125 \nQ 14.90625 12.703125 16.90625 10.703125 \nQ 18.90625 8.703125 18.90625 5.796875 \nQ 18.90625 2.90625 16.90625 0.84375 \nQ 14.90625 -1.203125 11.90625 -1.203125 \nQ 9 -1.203125 7 0.84375 \nQ 5 2.90625 5 5.796875 \nQ 5 8.703125 7 10.703125 \nQ 9 12.703125 11.90625 12.703125 \nz\n\" id=\"FiraSans-Regular-46\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(27.614687 347.168568)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"43.299988\" xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"92.799973\" xlink:href=\"#FiraSans-Regular-46\"\/>\n <use x=\"116.799957\" xlink:href=\"#FiraSans-Regular-55\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"ytick_2\">\n <g id=\"line2d_21\">\n <path clip-path=\"url(#p24a89651ce)\" d=\"M 50.735 292.101821 \nL 702.811296 292.101821 \n\" style=\"fill:none;stroke:#808080;stroke-linecap:square;stroke-opacity:0.2;\"\/>\n <\/g>\n <g id=\"line2d_22\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"50.735\" xlink:href=\"#m45b39c4018\" y=\"292.101821\"\/>\n <\/g>\n <\/g>\n <g id=\"text_12\">\n <!-- 12.8 -->\n <g style=\"fill:#555555;\" transform=\"translate(26.545937 295.851821)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"43.299988\" xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"92.799973\" xlink:href=\"#FiraSans-Regular-46\"\/>\n <use x=\"116.799957\" xlink:href=\"#FiraSans-Regular-56\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"ytick_3\">\n <g id=\"line2d_23\">\n <path clip-path=\"url(#p24a89651ce)\" d=\"M 50.735 240.785074 \nL 702.811296 240.785074 \n\" style=\"fill:none;stroke:#808080;stroke-linecap:square;stroke-opacity:0.2;\"\/>\n <\/g>\n <g id=\"line2d_24\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"50.735\" xlink:href=\"#m45b39c4018\" y=\"240.785074\"\/>\n <\/g>\n <\/g>\n <g id=\"text_13\">\n <!-- 12.9 -->\n <defs>\n <path d=\"M 25.90625 67.90625 \nQ 36.5 67.90625 42 60.953125 \nQ 47.5 54 47.5 41.90625 \nQ 47.5 28.203125 43.796875 19.84375 \nQ 40.09375 11.5 32.5 6.546875 \nQ 24.90625 1.59375 11.90625 -2.203125 \nL 9.796875 4.703125 \nQ 23.203125 8.5 30.34375 15 \nQ 37.5 21.5 38 32.296875 \nQ 35.703125 28.703125 31.796875 26.5 \nQ 27.90625 24.296875 23 24.296875 \nQ 17.796875 24.296875 13.59375 26.9375 \nQ 9.40625 29.59375 6.953125 34.4375 \nQ 4.5 39.296875 4.5 45.796875 \nQ 4.5 52.59375 7.390625 57.59375 \nQ 10.296875 62.59375 15.140625 65.25 \nQ 20 67.90625 25.90625 67.90625 \nz\nM 24.90625 31.5 \nQ 32.796875 31.5 38.203125 39.796875 \nQ 38.40625 50.90625 35.453125 55.75 \nQ 32.5 60.59375 26.09375 60.59375 \nQ 20.203125 60.59375 17 56.6875 \nQ 13.796875 52.796875 13.796875 45.59375 \nQ 13.796875 38.59375 16.796875 35.046875 \nQ 19.796875 31.5 24.90625 31.5 \nz\n\" id=\"FiraSans-Regular-57\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(26.805312 244.535074)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"43.299988\" xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"92.799973\" xlink:href=\"#FiraSans-Regular-46\"\/>\n <use x=\"116.799957\" xlink:href=\"#FiraSans-Regular-57\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"ytick_4\">\n <g id=\"line2d_25\">\n <path clip-path=\"url(#p24a89651ce)\" d=\"M 50.735 189.468327 \nL 702.811296 189.468327 \n\" style=\"fill:none;stroke:#808080;stroke-linecap:square;stroke-opacity:0.2;\"\/>\n <\/g>\n <g id=\"line2d_26\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"50.735\" xlink:href=\"#m45b39c4018\" y=\"189.468327\"\/>\n <\/g>\n <\/g>\n <g id=\"text_14\">\n <!-- 13.0 -->\n <g style=\"fill:#555555;\" transform=\"translate(26.435 193.218327)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"43.299988\" xlink:href=\"#FiraSans-Regular-51\"\/>\n <use x=\"93.199982\" xlink:href=\"#FiraSans-Regular-46\"\/>\n <use x=\"117.199966\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"ytick_5\">\n <g id=\"line2d_27\">\n <path clip-path=\"url(#p24a89651ce)\" d=\"M 50.735 138.151581 \nL 702.811296 138.151581 \n\" style=\"fill:none;stroke:#808080;stroke-linecap:square;stroke-opacity:0.2;\"\/>\n <\/g>\n <g id=\"line2d_28\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"50.735\" xlink:href=\"#m45b39c4018\" y=\"138.151581\"\/>\n <\/g>\n <\/g>\n <g id=\"text_15\">\n <!-- 13.1 -->\n <g style=\"fill:#555555;\" transform=\"translate(27.685 141.901581)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"43.299988\" xlink:href=\"#FiraSans-Regular-51\"\/>\n <use x=\"93.199982\" xlink:href=\"#FiraSans-Regular-46\"\/>\n <use x=\"117.199966\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"ytick_6\">\n <g id=\"line2d_29\">\n <path clip-path=\"url(#p24a89651ce)\" d=\"M 50.735 86.834834 \nL 702.811296 86.834834 \n\" style=\"fill:none;stroke:#808080;stroke-linecap:square;stroke-opacity:0.2;\"\/>\n <\/g>\n <g id=\"line2d_30\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"50.735\" xlink:href=\"#m45b39c4018\" y=\"86.834834\"\/>\n <\/g>\n <\/g>\n <g id=\"text_16\">\n <!-- 13.2 -->\n <g style=\"fill:#555555;\" transform=\"translate(27.064687 90.584834)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"43.299988\" xlink:href=\"#FiraSans-Regular-51\"\/>\n <use x=\"93.199982\" xlink:href=\"#FiraSans-Regular-46\"\/>\n <use x=\"117.199966\" xlink:href=\"#FiraSans-Regular-50\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"ytick_7\">\n <g id=\"line2d_31\">\n <path clip-path=\"url(#p24a89651ce)\" d=\"M 50.735 35.518087 \nL 702.811296 35.518087 \n\" style=\"fill:none;stroke:#808080;stroke-linecap:square;stroke-opacity:0.2;\"\/>\n <\/g>\n <g id=\"line2d_32\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"50.735\" xlink:href=\"#m45b39c4018\" y=\"35.518087\"\/>\n <\/g>\n <\/g>\n <g id=\"text_17\">\n <!-- 13.3 -->\n <g style=\"fill:#555555;\" transform=\"translate(27.024062 39.268087)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"43.299988\" xlink:href=\"#FiraSans-Regular-51\"\/>\n <use x=\"93.199982\" xlink:href=\"#FiraSans-Regular-46\"\/>\n <use x=\"117.199966\" xlink:href=\"#FiraSans-Regular-51\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"text_18\">\n <!-- y -->\n <defs>\n <path d=\"M 30.59375 -0.296875 \nQ 27.5 -9.5 21.953125 -14.84375 \nQ 16.40625 -20.203125 6.09375 -21.296875 \nL 5.09375 -14.09375 \nQ 10.296875 -13.203125 13.390625 -11.5 \nQ 16.5 -9.796875 18.34375 -7.140625 \nQ 20.203125 -4.5 21.796875 0 \nL 18.703125 0 \nL 1 52.703125 \nL 10.796875 52.703125 \nL 24.90625 6.703125 \nL 38.703125 52.703125 \nL 48.203125 52.703125 \nz\n\" id=\"FiraSans-Regular-121\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(19.879375 203.794062)rotate(-90)scale(0.12 -0.12)\">\n <use xlink:href=\"#FiraSans-Regular-121\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"PolyCollection_1\">\n <defs>\n <path d=\"M 80.374832 -108.846456 \nL 80.374832 -98.518676 \nL 86.73135 -108.473284 \nL 92.88282 -179.528909 \nL 99.239339 -63.91902 \nL 105.595858 -60.683693 \nL 111.337229 -128.257848 \nL 117.693748 -119.129255 \nL 123.845218 -145.478523 \nL 130.201736 -127.713135 \nL 136.353206 -132.837831 \nL 142.709725 -143.590303 \nL 149.066244 -109.538773 \nL 155.217713 -127.049407 \nL 161.574232 -139.154276 \nL 167.725702 -214.164129 \nL 174.082221 -94.899057 \nL 180.438739 -101.123817 \nL 186.180111 -164.324853 \nL 192.53663 -159.257151 \nL 198.688099 -178.686523 \nL 205.044618 -166.330658 \nL 211.196088 -172.661745 \nL 217.552607 -175.679353 \nL 223.909125 -151.376929 \nL 230.060595 -162.674461 \nL 236.417114 -173.536418 \nL 242.568584 -251.179943 \nL 248.925102 -125.259379 \nL 255.281621 -136.817241 \nL 261.228042 -204.949015 \nL 267.58456 -179.778188 \nL 273.73603 -211.058729 \nL 280.092549 -184.246352 \nL 286.244019 -184.456926 \nL 292.600537 -208.172797 \nL 298.957056 -163.606551 \nL 305.108526 -187.747277 \nL 311.465044 -196.108938 \nL 317.616514 -262.253337 \nL 323.973033 -153.731729 \nL 330.329552 -144.456515 \nL 336.070923 -213.643595 \nL 342.427442 -198.83672 \nL 348.578912 -230.918474 \nL 354.935431 -207.74467 \nL 361.0869 -209.711662 \nL 367.443419 -225.678021 \nL 373.799938 -185.311393 \nL 379.951407 -203.877511 \nL 386.307926 -212.168684 \nL 392.459396 -279.804235 \nL 398.815915 -163.98009 \nL 405.172433 -160.27389 \nL 410.913805 -229.738628 \nL 417.270324 -222.637288 \nL 423.421794 -249.110753 \nL 429.778312 -231.814739 \nL 435.929782 -236.449495 \nL 442.286301 -245.807937 \nL 448.642819 -211.967304 \nL 454.794289 -225.243177 \nL 461.150808 -231.885603 \nL 467.302278 -302.202918 \nL 473.658796 -178.551009 \nL 480.015315 -179.246032 \nL 485.756687 -242.415803 \nL 492.113206 -237.017708 \nL 498.264675 -255.821753 \nL 504.621194 -243.530097 \nL 510.772664 -250.116988 \nL 517.129182 -252.649684 \nL 523.485701 -224.954445 \nL 529.432122 -227.721116 \nL 535.788641 -237.967473 \nL 541.94011 -323.090567 \nL 548.296629 -167.903338 \nL 554.653148 -196.902993 \nL 560.599568 -240.618934 \nL 566.956087 -235.783966 \nL 573.107557 -244.783276 \nL 579.464076 -230.578678 \nL 585.615545 -234.762493 \nL 591.972064 -223.537604 \nL 598.328583 -198.672765 \nL 604.480053 -194.930586 \nL 610.836571 -196.645078 \nL 616.988041 -266.796234 \nL 623.34456 -126.365874 \nL 629.701078 -135.55684 \nL 635.44245 -182.826516 \nL 641.798969 -175.834309 \nL 647.950439 -175.733059 \nL 654.306957 -165.780945 \nL 660.458427 -166.856747 \nL 666.814946 -150.861073 \nL 673.171465 -126.205108 \nL 673.171465 -392.676146 \nL 673.171465 -392.676146 \nL 666.814946 -400.863628 \nL 660.458427 -401.632557 \nL 654.306957 -381.440867 \nL 647.950439 -373.627276 \nL 641.798969 -359.398193 \nL 635.44245 -349.819456 \nL 629.701078 -288.984759 \nL 623.34456 -265.094349 \nL 616.988041 -395.333838 \nL 610.836571 -311.774011 \nL 604.480053 -296.220064 \nL 598.328583 -287.317873 \nL 591.972064 -301.16803 \nL 585.615545 -300.933613 \nL 579.464076 -288.107274 \nL 573.107557 -291.073825 \nL 566.956087 -274.448048 \nL 560.599568 -272.377137 \nL 554.653148 -221.135215 \nL 548.296629 -185.424761 \nL 541.94011 -336.466045 \nL 535.788641 -249.667701 \nL 529.432122 -238.04479 \nL 523.485701 -235.290572 \nL 517.129182 -262.935998 \nL 510.772664 -260.493624 \nL 504.621194 -253.387069 \nL 498.264675 -266.238608 \nL 492.113206 -247.340244 \nL 485.756687 -253.179456 \nL 480.015315 -190.225627 \nL 473.658796 -188.781486 \nL 467.302278 -313.182581 \nL 461.150808 -242.413008 \nL 454.794289 -235.062054 \nL 448.642819 -222.308111 \nL 442.286301 -256.551125 \nL 435.929782 -246.768017 \nL 429.778312 -242.583718 \nL 423.421794 -259.470353 \nL 417.270324 -233.015696 \nL 410.913805 -240.162808 \nL 405.172433 -170.472516 \nL 398.815915 -174.370392 \nL 392.459396 -290.503273 \nL 386.307926 -221.883798 \nL 379.951407 -214.575602 \nL 373.799938 -195.39316 \nL 367.443419 -235.97791 \nL 361.0869 -219.996791 \nL 354.935431 -218.248489 \nL 348.578912 -241.422192 \nL 342.427442 -209.84734 \nL 336.070923 -224.251131 \nL 330.329552 -154.45382 \nL 323.973033 -164.120036 \nL 317.616514 -272.571424 \nL 311.465044 -206.61434 \nL 305.108526 -198.091038 \nL 298.957056 -174.297924 \nL 292.600537 -218.639422 \nL 286.244019 -194.949341 \nL 280.092549 -194.827211 \nL 273.73603 -221.409877 \nL 267.58456 -190.154845 \nL 261.228042 -215.282419 \nL 255.281621 -147.233841 \nL 248.925102 -136.023653 \nL 242.568584 -261.319698 \nL 236.417114 -183.999867 \nL 230.060595 -173.430512 \nL 223.909125 -161.655218 \nL 217.552607 -185.890678 \nL 211.196088 -183.092471 \nL 205.044618 -176.323035 \nL 198.688099 -188.678456 \nL 192.53663 -169.915552 \nL 186.180111 -174.903901 \nL 180.438739 -111.643884 \nL 174.082221 -105.55257 \nL 167.725702 -224.424773 \nL 161.574232 -149.723613 \nL 155.217713 -137.56393 \nL 149.066244 -119.738199 \nL 142.709725 -153.236093 \nL 136.353206 -143.436765 \nL 130.201736 -138.678465 \nL 123.845218 -155.600456 \nL 117.693748 -129.375713 \nL 111.337229 -138.220623 \nL 105.595858 -71.016524 \nL 99.239339 -74.92381 \nL 92.88282 -190.792911 \nL 86.73135 -119.293354 \nL 80.374832 -108.846456 \nz\n\" id=\"mf13df87ae2\" style=\"stroke:#0072b2;stroke-opacity:0.2;stroke-width:0.5;\"\/>\n <\/defs>\n <g clip-path=\"url(#p24a89651ce)\">\n <use style=\"fill:#0072b2;fill-opacity:0.2;stroke:#0072b2;stroke-opacity:0.2;stroke-width:0.5;\" x=\"0\" xlink:href=\"#mf13df87ae2\" y=\"432\"\/>\n <\/g>\n <\/g>\n <g id=\"line2d_33\">\n <defs>\n <path d=\"M 0 1.5 \nC 0.397805 1.5 0.77937 1.341951 1.06066 1.06066 \nC 1.341951 0.77937 1.5 0.397805 1.5 0 \nC 1.5 -0.397805 1.341951 -0.77937 1.06066 -1.06066 \nC 0.77937 -1.341951 0.397805 -1.5 0 -1.5 \nC -0.397805 -1.5 -0.77937 -1.341951 -1.06066 -1.06066 \nC -1.341951 -0.77937 -1.5 -0.397805 -1.5 0 \nC -1.5 0.397805 -1.341951 0.77937 -1.06066 1.06066 \nC -0.77937 1.341951 -0.397805 1.5 0 1.5 \nz\n\" id=\"ma1dedce35f\" style=\"stroke:#000000;\"\/>\n <\/defs>\n <g clip-path=\"url(#p24a89651ce)\">\n <use style=\"stroke:#000000;\" x=\"80.374832\" xlink:href=\"#ma1dedce35f\" y=\"326.656802\"\/>\n <use style=\"stroke:#000000;\" x=\"86.73135\" xlink:href=\"#ma1dedce35f\" y=\"325.51242\"\/>\n <use style=\"stroke:#000000;\" x=\"92.88282\" xlink:href=\"#ma1dedce35f\" y=\"240.846855\"\/>\n <use style=\"stroke:#000000;\" x=\"99.239339\" xlink:href=\"#ma1dedce35f\" y=\"364.363802\"\/>\n <use style=\"stroke:#000000;\" x=\"105.595858\" xlink:href=\"#ma1dedce35f\" y=\"370.29883\"\/>\n <use style=\"stroke:#000000;\" x=\"111.337229\" xlink:href=\"#ma1dedce35f\" y=\"294.086893\"\/>\n <use style=\"stroke:#000000;\" x=\"117.693748\" xlink:href=\"#ma1dedce35f\" y=\"300.324144\"\/>\n <use style=\"stroke:#000000;\" x=\"123.845218\" xlink:href=\"#ma1dedce35f\" y=\"287.173283\"\/>\n <use style=\"stroke:#000000;\" x=\"130.201736\" xlink:href=\"#ma1dedce35f\" y=\"297.145249\"\/>\n <use style=\"stroke:#000000;\" x=\"136.353206\" xlink:href=\"#ma1dedce35f\" y=\"292.371709\"\/>\n <use style=\"stroke:#000000;\" x=\"142.709725\" xlink:href=\"#ma1dedce35f\" y=\"291.444096\"\/>\n <use style=\"stroke:#000000;\" x=\"149.066244\" xlink:href=\"#ma1dedce35f\" y=\"315.505616\"\/>\n <use style=\"stroke:#000000;\" x=\"155.217713\" xlink:href=\"#ma1dedce35f\" y=\"302.123944\"\/>\n <use style=\"stroke:#000000;\" x=\"161.574232\" xlink:href=\"#ma1dedce35f\" y=\"287.038594\"\/>\n <use style=\"stroke:#000000;\" x=\"167.725702\" xlink:href=\"#ma1dedce35f\" y=\"208.081599\"\/>\n <use style=\"stroke:#000000;\" x=\"174.082221\" xlink:href=\"#ma1dedce35f\" y=\"331.256965\"\/>\n <use style=\"stroke:#000000;\" x=\"180.438739\" xlink:href=\"#ma1dedce35f\" y=\"328.597175\"\/>\n <use style=\"stroke:#000000;\" x=\"186.180111\" xlink:href=\"#ma1dedce35f\" y=\"258.018434\"\/>\n <use style=\"stroke:#000000;\" x=\"192.53663\" xlink:href=\"#ma1dedce35f\" y=\"266.490261\"\/>\n <use style=\"stroke:#000000;\" x=\"198.688099\" xlink:href=\"#ma1dedce35f\" y=\"251.592081\"\/>\n <use style=\"stroke:#000000;\" x=\"205.044618\" xlink:href=\"#ma1dedce35f\" y=\"255.975626\"\/>\n <use style=\"stroke:#000000;\" x=\"211.196088\" xlink:href=\"#ma1dedce35f\" y=\"261.332755\"\/>\n <use style=\"stroke:#000000;\" x=\"217.552607\" xlink:href=\"#ma1dedce35f\" y=\"248.228012\"\/>\n <use style=\"stroke:#000000;\" x=\"223.909125\" xlink:href=\"#ma1dedce35f\" y=\"274.448211\"\/>\n <use style=\"stroke:#000000;\" x=\"230.060595\" xlink:href=\"#ma1dedce35f\" y=\"268.367084\"\/>\n <use style=\"stroke:#000000;\" x=\"236.417114\" xlink:href=\"#ma1dedce35f\" y=\"252.757282\"\/>\n <use style=\"stroke:#000000;\" x=\"242.568584\" xlink:href=\"#ma1dedce35f\" y=\"178.843252\"\/>\n <use style=\"stroke:#000000;\" x=\"248.925102\" xlink:href=\"#ma1dedce35f\" y=\"302.346473\"\/>\n <use style=\"stroke:#000000;\" x=\"255.281621\" xlink:href=\"#ma1dedce35f\" y=\"277.70539\"\/>\n <use style=\"stroke:#000000;\" x=\"261.228042\" xlink:href=\"#ma1dedce35f\" y=\"223.190982\"\/>\n <use style=\"stroke:#000000;\" x=\"267.58456\" xlink:href=\"#ma1dedce35f\" y=\"250.199673\"\/>\n <use style=\"stroke:#000000;\" x=\"273.73603\" xlink:href=\"#ma1dedce35f\" y=\"217.802484\"\/>\n <use style=\"stroke:#000000;\" x=\"280.092549\" xlink:href=\"#ma1dedce35f\" y=\"239.909235\"\/>\n <use style=\"stroke:#000000;\" x=\"286.244019\" xlink:href=\"#ma1dedce35f\" y=\"246.317023\"\/>\n <use style=\"stroke:#000000;\" x=\"292.600537\" xlink:href=\"#ma1dedce35f\" y=\"218.706675\"\/>\n <use style=\"stroke:#000000;\" x=\"298.957056\" xlink:href=\"#ma1dedce35f\" y=\"260.004191\"\/>\n <use style=\"stroke:#000000;\" x=\"305.108526\" xlink:href=\"#ma1dedce35f\" y=\"242.031575\"\/>\n <use style=\"stroke:#000000;\" x=\"311.465044\" xlink:href=\"#ma1dedce35f\" y=\"227.273873\"\/>\n <use style=\"stroke:#000000;\" x=\"317.616514\" xlink:href=\"#ma1dedce35f\" y=\"167.24449\"\/>\n <use style=\"stroke:#000000;\" x=\"323.973033\" xlink:href=\"#ma1dedce35f\" y=\"273.570173\"\/>\n <use style=\"stroke:#000000;\" x=\"330.329552\" xlink:href=\"#ma1dedce35f\" y=\"275.759856\"\/>\n <use style=\"stroke:#000000;\" x=\"336.070923\" xlink:href=\"#ma1dedce35f\" y=\"214.150448\"\/>\n <use style=\"stroke:#000000;\" x=\"342.427442\" xlink:href=\"#ma1dedce35f\" y=\"230.544386\"\/>\n <use style=\"stroke:#000000;\" x=\"348.578912\" xlink:href=\"#ma1dedce35f\" y=\"195.803817\"\/>\n <use style=\"stroke:#000000;\" x=\"354.935431\" xlink:href=\"#ma1dedce35f\" y=\"222.663562\"\/>\n <use style=\"stroke:#000000;\" x=\"361.0869\" xlink:href=\"#ma1dedce35f\" y=\"213.276113\"\/>\n <use style=\"stroke:#000000;\" x=\"367.443419\" xlink:href=\"#ma1dedce35f\" y=\"198.199173\"\/>\n <use style=\"stroke:#000000;\" x=\"373.799938\" xlink:href=\"#ma1dedce35f\" y=\"246.085125\"\/>\n <use style=\"stroke:#000000;\" x=\"379.951407\" xlink:href=\"#ma1dedce35f\" y=\"221.37947\"\/>\n <use style=\"stroke:#000000;\" x=\"386.307926\" xlink:href=\"#ma1dedce35f\" y=\"211.754749\"\/>\n <use style=\"stroke:#000000;\" x=\"392.459396\" xlink:href=\"#ma1dedce35f\" y=\"150.620807\"\/>\n <use style=\"stroke:#000000;\" x=\"398.815915\" xlink:href=\"#ma1dedce35f\" y=\"262.937743\"\/>\n <use style=\"stroke:#000000;\" x=\"405.172433\" xlink:href=\"#ma1dedce35f\" y=\"267.082271\"\/>\n <use style=\"stroke:#000000;\" x=\"410.913805\" xlink:href=\"#ma1dedce35f\" y=\"200.734986\"\/>\n <use style=\"stroke:#000000;\" x=\"417.270324\" xlink:href=\"#ma1dedce35f\" y=\"202.386917\"\/>\n <use style=\"stroke:#000000;\" x=\"423.421794\" xlink:href=\"#ma1dedce35f\" y=\"170.779992\"\/>\n <use style=\"stroke:#000000;\" x=\"429.778312\" xlink:href=\"#ma1dedce35f\" y=\"200.324906\"\/>\n <use style=\"stroke:#000000;\" x=\"435.929782\" xlink:href=\"#ma1dedce35f\" y=\"188.782563\"\/>\n <use style=\"stroke:#000000;\" x=\"442.286301\" xlink:href=\"#ma1dedce35f\" y=\"179.702907\"\/>\n <use style=\"stroke:#000000;\" x=\"448.642819\" xlink:href=\"#ma1dedce35f\" y=\"215.084799\"\/>\n <use style=\"stroke:#000000;\" x=\"454.794289\" xlink:href=\"#ma1dedce35f\" y=\"194.962507\"\/>\n <use style=\"stroke:#000000;\" x=\"461.150808\" xlink:href=\"#ma1dedce35f\" y=\"194.718703\"\/>\n <use style=\"stroke:#000000;\" x=\"467.302278\" xlink:href=\"#ma1dedce35f\" y=\"125.412533\"\/>\n <use style=\"stroke:#000000;\" x=\"473.658796\" xlink:href=\"#ma1dedce35f\" y=\"244.72306\"\/>\n <use style=\"stroke:#000000;\" x=\"480.015315\" xlink:href=\"#ma1dedce35f\" y=\"258.22661\"\/>\n <use style=\"stroke:#000000;\" x=\"485.756687\" xlink:href=\"#ma1dedce35f\" y=\"187.504149\"\/>\n <use style=\"stroke:#000000;\" x=\"492.113206\" xlink:href=\"#ma1dedce35f\" y=\"194.35907\"\/>\n <use style=\"stroke:#000000;\" x=\"498.264675\" xlink:href=\"#ma1dedce35f\" y=\"166.555167\"\/>\n <use style=\"stroke:#000000;\" x=\"504.621194\" xlink:href=\"#ma1dedce35f\" y=\"182.766595\"\/>\n <use style=\"stroke:#000000;\" x=\"510.772664\" xlink:href=\"#ma1dedce35f\" y=\"172.025214\"\/>\n <use style=\"stroke:#000000;\" x=\"517.129182\" xlink:href=\"#ma1dedce35f\" y=\"173.56351\"\/>\n <use style=\"stroke:#000000;\" x=\"523.485701\" xlink:href=\"#ma1dedce35f\" y=\"202.979629\"\/>\n <\/g>\n <\/g>\n <g id=\"line2d_34\">\n <path clip-path=\"url(#p24a89651ce)\" d=\"M 80.374832 328.579664 \nL 86.73135 318.050089 \nL 92.88282 247.228581 \nL 99.239339 362.67805 \nL 105.595858 366.087597 \nL 111.337229 298.825873 \nL 117.693748 307.751805 \nL 123.845218 281.365307 \nL 130.201736 298.611914 \nL 136.353206 293.80333 \nL 142.709725 283.930661 \nL 149.066244 317.404065 \nL 155.217713 299.498472 \nL 161.574232 287.579147 \nL 167.725702 212.514682 \nL 174.082221 331.301844 \nL 180.438739 325.502329 \nL 186.180111 262.429168 \nL 192.53663 267.710103 \nL 198.688099 248.406806 \nL 205.044618 260.751075 \nL 211.196088 254.030327 \nL 217.552607 251.07176 \nL 223.909125 275.721138 \nL 230.060595 263.953884 \nL 236.417114 253.403735 \nL 242.568584 175.701091 \nL 248.925102 301.339468 \nL 255.281621 289.990968 \nL 261.228042 221.855574 \nL 267.58456 247.237771 \nL 273.73603 215.515646 \nL 280.092549 242.494668 \nL 286.244019 242.108221 \nL 292.600537 218.662169 \nL 298.957056 262.765906 \nL 305.108526 238.904739 \nL 311.465044 230.389497 \nL 317.616514 164.58765 \nL 323.973033 273.18338 \nL 330.329552 282.346397 \nL 336.070923 212.831691 \nL 342.427442 227.475251 \nL 348.578912 196.008003 \nL 354.935431 218.942387 \nL 361.0869 217.028056 \nL 367.443419 201.155558 \nL 373.799938 241.605186 \nL 379.951407 222.848769 \nL 386.307926 214.895516 \nL 392.459396 146.566978 \nL 398.815915 262.532306 \nL 405.172433 266.457713 \nL 410.913805 197.321024 \nL 417.270324 204.171102 \nL 423.421794 177.567515 \nL 429.778312 194.589795 \nL 435.929782 190.252854 \nL 442.286301 180.890697 \nL 448.642819 214.874612 \nL 454.794289 201.732738 \nL 461.150808 194.735923 \nL 467.302278 124.435177 \nL 473.658796 248.144849 \nL 480.015315 247.267844 \nL 485.756687 184.42088 \nL 492.113206 189.952247 \nL 498.264675 170.854108 \nL 504.621194 183.410374 \nL 510.772664 176.894784 \nL 517.129182 174.148214 \nL 523.485701 201.747996 \nL 529.432122 198.773632 \nL 535.788641 188.079654 \nL 541.94011 102.321954 \nL 548.296629 255.769641 \nL 554.653148 223.182653 \nL 560.599568 175.506787 \nL 566.956087 177.175299 \nL 573.107557 164.864575 \nL 579.464076 172.145397 \nL 585.615545 163.576458 \nL 591.972064 167.420122 \nL 598.328583 188.596748 \nL 604.480053 183.968355 \nL 610.836571 175.696511 \nL 616.988041 98.886277 \nL 623.34456 234.812668 \nL 629.701078 221.283745 \nL 635.44245 166.615134 \nL 641.798969 164.441368 \nL 647.950439 158.883079 \nL 654.306957 160.795503 \nL 660.458427 150.300727 \nL 666.814946 160.703795 \nL 673.171465 175.422775 \n\" style=\"fill:none;stroke:#0072b2;stroke-linecap:square;stroke-width:1.5;\"\/>\n <\/g>\n <g id=\"patch_3\">\n <path d=\"M 50.735 388.36375 \nL 50.735 13.32 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;\"\/>\n <\/g>\n <g id=\"patch_4\">\n <path d=\"M 702.811296 388.36375 \nL 702.811296 13.32 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;\"\/>\n <\/g>\n <g id=\"patch_5\">\n <path d=\"M 50.735 388.36375 \nL 702.811296 388.36375 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;\"\/>\n <\/g>\n <g id=\"patch_6\">\n <path d=\"M 50.735 13.32 \nL 702.811296 13.32 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;\"\/>\n <\/g>\n <\/g>\n <\/g>\n <defs>\n <clipPath id=\"p24a89651ce\">\n <rect height=\"375.04375\" width=\"652.076296\" x=\"50.735\" y=\"13.32\"\/>\n <\/clipPath>\n <\/defs>\n<\/svg>\n"},"execution_count":1,"metadata":{}}],"execution_count":1},{"cell_type":"markdown","metadata":{},"source":["Personally, I'm not a fan of this visualization so I like to break the data up and build a chart myself. The next section describes how I build my own visualization for Prophet modeling.\n\n## Visualizing Prophet models\n\nIn order to build a useful dataframe to visualize our model versus our original data, we need to combine the output of the Prophet model with our original data set, then we'll build a new chart manually using Pandas and Matplotlib.\n\nFirst, let's set our dataframes to have the same index of `ds`."]},{"cell_type":"code","metadata":{"nextjournal":{"id":"248a3bb7-3d25-4ab7-8c37-f43c2fa14ef6","kind":"code","language":"python"}},"source":["df.set_index('ds', inplace=True)\nforecast.set_index('ds', inplace=True)"],"outputs":[],"execution_count":1},{"cell_type":"markdown","metadata":{},"source":["Now, we'll combine the original data and our forecast model data."]},{"cell_type":"code","metadata":{"nextjournal":{"id":"9b305dc2-987b-45a5-8301-114968a11a80","kind":"code","language":"python"}},"source":["viz_df = sales_df.join(forecast[['yhat', 'yhat_lower','yhat_upper']], how = 'outer')"],"outputs":[],"execution_count":1},{"cell_type":"markdown","metadata":{},"source":["If we look at the `head()`, we see the data has been joined correctly but the scales of our original data (`sales`) and our model (`yhat`) are different. We need to rescale the `yhat` column(s) to get the same scale, so we'll use Numpy's `exp` function to do that."]},{"cell_type":"code","metadata":{"nextjournal":{"id":"80000380-852e-4b7f-a22f-af36bdfb367c","kind":"code","language":"python"}},"source":["viz_df.head()"],"outputs":[{"output_type":"execute_result","data":{"text\/plain":" ...36 12.665772","text\/csv":",sales,yhat,yhat_lower,yhat_upper\n2009-10-01,338630.0,12.72891629967664,12.719364524183003,12.73949007973038\n2009-11-01,339386.0,12.749435087873692,12.738762885389015,12.75984775702255\n2009-12-01,400264.0,12.887443656406615,12.87722767484526,12.899177627363834\n2010-01-01,314640.0,12.662469402438917,12.65194081078347,12.67338564231148\n2010-02-01,311022.0,12.655825281055929,12.64563618955632,12.665771587151028\n","text\/html":"<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th><\/th>\n <th>sales<\/th>\n <th>yhat<\/th>\n <th>yhat_lower<\/th>\n <th>yhat_upper<\/th>\n <\/tr>\n <\/thead>\n <tbody>\n <tr>\n <th>2009-10-01<\/th>\n <td>338630.0<\/td>\n <td>12.728916<\/td>\n <td>12.719365<\/td>\n <td>12.739490<\/td>\n <\/tr>\n <tr>\n <th>2009-11-01<\/th>\n <td>339386.0<\/td>\n <td>12.749435<\/td>\n <td>12.738763<\/td>\n <td>12.759848<\/td>\n <\/tr>\n <tr>\n <th>2009-12-01<\/th>\n <td>400264.0<\/td>\n <td>12.887444<\/td>\n <td>12.877228<\/td>\n <td>12.899178<\/td>\n <\/tr>\n <tr>\n <th>2010-01-01<\/th>\n <td>314640.0<\/td>\n <td>12.662469<\/td>\n <td>12.651941<\/td>\n <td>12.673386<\/td>\n <\/tr>\n <tr>\n <th>2010-02-01<\/th>\n <td>311022.0<\/td>\n <td>12.655825<\/td>\n <td>12.645636<\/td>\n <td>12.665772<\/td>\n <\/tr>\n <\/tbody>\n<\/table>\n<\/div>"},"execution_count":1,"metadata":{}}],"execution_count":1},{"cell_type":"code","metadata":{"nextjournal":{"id":"9753b0cb-f165-4154-bd94-f5526a5ad4a0","kind":"code","language":"python"}},"source":["viz_df['yhat_rescaled'] = np.exp(viz_df['yhat'])"],"outputs":[],"execution_count":1},{"cell_type":"code","metadata":{"nextjournal":{"id":"d6b6056a-b3bd-4bbb-9d46-dc9204c721de","kind":"code","language":"python"}},"source":["viz_df.head()"],"outputs":[{"output_type":"execute_result","data":{"text\/plain":" ... 313584.857750","text\/csv":",sales,yhat,yhat_lower,yhat_upper,yhat_rescaled\n2009-10-01,338630.0,12.72891629967664,12.719364524183003,12.73949007973038,337363.51235967537\n2009-11-01,339386.0,12.749435087873692,12.738762885389015,12.75984775702255,344357.3095608864\n2009-12-01,400264.0,12.887443656406615,12.87722767484526,12.899177627363834,395317.159207676\n2010-01-01,314640.0,12.662469402438917,12.65194081078347,12.67338564231148,315675.2904628142\n2010-02-01,311022.0,12.655825281055929,12.64563618955632,12.665771587151028,313584.8577497736\n","text\/html":"<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th><\/th>\n <th>sales<\/th>\n <th>yhat<\/th>\n <th>yhat_lower<\/th>\n <th>yhat_upper<\/th>\n <th>yhat_rescaled<\/th>\n <\/tr>\n <\/thead>\n <tbody>\n <tr>\n <th>2009-10-01<\/th>\n <td>338630.0<\/td>\n <td>12.728916<\/td>\n <td>12.719365<\/td>\n <td>12.739490<\/td>\n <td>337363.512360<\/td>\n <\/tr>\n <tr>\n <th>2009-11-01<\/th>\n <td>339386.0<\/td>\n <td>12.749435<\/td>\n <td>12.738763<\/td>\n <td>12.759848<\/td>\n <td>344357.309561<\/td>\n <\/tr>\n <tr>\n <th>2009-12-01<\/th>\n <td>400264.0<\/td>\n <td>12.887444<\/td>\n <td>12.877228<\/td>\n <td>12.899178<\/td>\n <td>395317.159208<\/td>\n <\/tr>\n <tr>\n <th>2010-01-01<\/th>\n <td>314640.0<\/td>\n <td>12.662469<\/td>\n <td>12.651941<\/td>\n <td>12.673386<\/td>\n <td>315675.290463<\/td>\n <\/tr>\n <tr>\n <th>2010-02-01<\/th>\n <td>311022.0<\/td>\n <td>12.655825<\/td>\n <td>12.645636<\/td>\n <td>12.665772<\/td>\n <td>313584.857750<\/td>\n <\/tr>\n <\/tbody>\n<\/table>\n<\/div>"},"execution_count":1,"metadata":{}}],"execution_count":1},{"cell_type":"markdown","metadata":{},"source":["Let's take a look at the `sales` and `yhat_rescaled` data together in a chart."]},{"cell_type":"code","metadata":{"nextjournal":{"id":"a4b8e8ef-bd1c-4bb4-abcf-c0f0a7b5e97a","kind":"code","language":"python"}},"source":["viz_df[['sales', 'yhat_rescaled']].plot().get_figure()"],"outputs":[{"output_type":"execute_result","data":{"text\/plain":"<Figure size ...0 with 1 Axes>","image\/svg+xml":"<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<!DOCTYPE svg PUBLIC \"-\/\/W3C\/\/DTD SVG 1.1\/\/EN\"\n \"http:\/\/www.w3.org\/Graphics\/SVG\/1.1\/DTD\/svg11.dtd\">\n<!-- Created with matplotlib (https:\/\/matplotlib.org\/) -->\n<svg height=\"720pt\" version=\"1.1\" viewBox=\"0 0 1440 720\" width=\"1440pt\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\">\n <defs>\n <style type=\"text\/css\">\n*{stroke-linecap:butt;stroke-linejoin:round;}\n <\/style>\n <\/defs>\n <g id=\"figure_1\">\n <g id=\"patch_1\">\n <path d=\"M 0 720 \nL 1440 720 \nL 1440 0 \nL 0 0 \nz\n\" style=\"fill:none;\"\/>\n <\/g>\n <g id=\"axes_1\">\n <g id=\"patch_2\">\n <path d=\"M 180 576 \nL 1296 576 \nL 1296 86.4 \nL 180 86.4 \nz\n\" style=\"fill:none;\"\/>\n <\/g>\n <g id=\"matplotlib.axis_1\">\n <g id=\"xtick_1\">\n <g id=\"line2d_1\">\n <path clip-path=\"url(#p07f873b8e7)\" d=\"M 215.514355 576 \nL 215.514355 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_2\">\n <defs>\n <path d=\"M 0 0 \nL 0 3.5 \n\" id=\"mced039a3a9\" style=\"stroke:#555555;stroke-width:0.8;\"\/>\n <\/defs>\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"215.514355\" xlink:href=\"#mced039a3a9\" y=\"576\"\/>\n <\/g>\n <\/g>\n <g id=\"text_1\">\n <!-- 2010 -->\n <defs>\n <path d=\"M 22.796875 67.90625 \nQ 28.796875 67.90625 33.34375 65.5 \nQ 37.90625 63.09375 40.40625 58.9375 \nQ 42.90625 54.796875 42.90625 49.59375 \nQ 42.90625 43.5 40.15625 37.890625 \nQ 37.40625 32.296875 31.703125 25.796875 \nQ 26 19.296875 14.40625 7.703125 \nL 44.5 7.703125 \nL 43.40625 0 \nL 3.90625 0 \nL 3.90625 7.296875 \nQ 17.296875 21.203125 22.890625 27.640625 \nQ 28.5 34.09375 30.890625 38.890625 \nQ 33.296875 43.703125 33.296875 49.203125 \nQ 33.296875 54.40625 30.296875 57.34375 \nQ 27.296875 60.296875 22.296875 60.296875 \nQ 18.203125 60.296875 15.09375 58.59375 \nQ 12 56.90625 8.5 53 \nL 2.5 57.796875 \nQ 6.59375 62.90625 11.59375 65.40625 \nQ 16.59375 67.90625 22.796875 67.90625 \nz\n\" id=\"FiraSans-Regular-50\"\/>\n <path d=\"M 27.90625 67.90625 \nQ 39 67.90625 44.640625 59.046875 \nQ 50.296875 50.203125 50.296875 33.40625 \nQ 50.296875 16.59375 44.640625 7.6875 \nQ 39 -1.203125 27.90625 -1.203125 \nQ 16.796875 -1.203125 11.140625 7.6875 \nQ 5.5 16.59375 5.5 33.40625 \nQ 5.5 50.203125 11.140625 59.046875 \nQ 16.796875 67.90625 27.90625 67.90625 \nz\nM 27.90625 60.59375 \nQ 21.40625 60.59375 18.25 54.1875 \nQ 15.09375 47.796875 15.09375 33.40625 \nQ 15.09375 19 18.25 12.546875 \nQ 21.40625 6.09375 27.90625 6.09375 \nQ 34.296875 6.09375 37.5 12.546875 \nQ 40.703125 19 40.703125 33.40625 \nQ 40.703125 47.703125 37.5 54.140625 \nQ 34.296875 60.59375 27.90625 60.59375 \nz\n\" id=\"FiraSans-Regular-48\"\/>\n <path d=\"M 32.296875 66.90625 \nL 32.296875 0 \nL 23.09375 0 \nL 23.09375 57.09375 \nL 7.5 47.59375 \nL 3.5 54.09375 \nL 24.203125 66.90625 \nz\n\" id=\"FiraSans-Regular-49\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(196.748764 599.714722)rotate(-30)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"xtick_2\">\n <g id=\"line2d_3\">\n <path clip-path=\"url(#p07f873b8e7)\" d=\"M 356.413698 576 \nL 356.413698 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_4\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"356.413698\" xlink:href=\"#mced039a3a9\" y=\"576\"\/>\n <\/g>\n <\/g>\n <g id=\"text_2\">\n <!-- 2011 -->\n <g style=\"fill:#555555;\" transform=\"translate(338.730638 599.089722)rotate(-30)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"xtick_3\">\n <g id=\"line2d_5\">\n <path clip-path=\"url(#p07f873b8e7)\" d=\"M 497.31304 576 \nL 497.31304 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_6\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"497.31304\" xlink:href=\"#mced039a3a9\" y=\"576\"\/>\n <\/g>\n <\/g>\n <g id=\"text_3\">\n <!-- 2012 -->\n <g style=\"fill:#555555;\" transform=\"translate(479.092775 599.399878)rotate(-30)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-50\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"xtick_4\">\n <g id=\"line2d_7\">\n <path clip-path=\"url(#p07f873b8e7)\" d=\"M 638.598409 576 \nL 638.598409 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_8\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"638.598409\" xlink:href=\"#mced039a3a9\" y=\"576\"\/>\n <\/g>\n <\/g>\n <g id=\"text_4\">\n <!-- 2013 -->\n <defs>\n <path d=\"M 22.5 67.90625 \nQ 28.703125 67.90625 33.140625 65.59375 \nQ 37.59375 63.296875 39.9375 59.390625 \nQ 42.296875 55.5 42.296875 50.90625 \nQ 42.296875 44.796875 38.75 40.84375 \nQ 35.203125 36.90625 29.296875 35.5 \nQ 36 34.90625 40.203125 30.703125 \nQ 44.40625 26.5 44.40625 19.296875 \nQ 44.40625 13.5 41.59375 8.796875 \nQ 38.796875 4.09375 33.59375 1.4375 \nQ 28.40625 -1.203125 21.59375 -1.203125 \nQ 15.5 -1.203125 10.390625 1.046875 \nQ 5.296875 3.296875 1.5 7.796875 \nL 7 12.90625 \nQ 10.296875 9.5 13.75 7.890625 \nQ 17.203125 6.296875 21.296875 6.296875 \nQ 27.59375 6.296875 31.1875 9.84375 \nQ 34.796875 13.40625 34.796875 19.40625 \nQ 34.796875 26 31.390625 28.703125 \nQ 28 31.40625 21.5 31.40625 \nL 16.5 31.40625 \nL 17.59375 38.5 \nL 21 38.5 \nQ 26.203125 38.5 29.640625 41.59375 \nQ 33.09375 44.703125 33.09375 50.296875 \nQ 33.09375 55 30.09375 57.75 \nQ 27.09375 60.5 22 60.5 \nQ 18.09375 60.5 14.84375 59.09375 \nQ 11.59375 57.703125 8.203125 54.5 \nL 3.40625 60 \nQ 11.90625 67.90625 22.5 67.90625 \nz\n\" id=\"FiraSans-Regular-51\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(620.342961 599.420191)rotate(-30)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-51\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"xtick_5\">\n <g id=\"line2d_9\">\n <path clip-path=\"url(#p07f873b8e7)\" d=\"M 779.497752 576 \nL 779.497752 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_10\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"779.497752\" xlink:href=\"#mced039a3a9\" y=\"576\"\/>\n <\/g>\n <\/g>\n <g id=\"text_5\">\n <!-- 2014 -->\n <defs>\n <path d=\"M 50.203125 23.796875 \nL 50.203125 16.5 \nL 41.5 16.5 \nL 41.5 0 \nL 32.59375 0 \nL 32.59375 16.5 \nL 4 16.5 \nL 4 23.09375 \nL 24.09375 67.90625 \nL 31.796875 64.703125 \nL 13.703125 23.796875 \nL 32.703125 23.796875 \nL 33.5 41.796875 \nL 41.5 41.796875 \nL 41.5 23.796875 \nz\n\" id=\"FiraSans-Regular-52\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(760.956786 599.585034)rotate(-30)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-52\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"xtick_6\">\n <g id=\"line2d_11\">\n <path clip-path=\"url(#p07f873b8e7)\" d=\"M 920.397094 576 \nL 920.397094 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_12\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"920.397094\" xlink:href=\"#mced039a3a9\" y=\"576\"\/>\n <\/g>\n <\/g>\n <g id=\"text_6\">\n <!-- 2015 -->\n <defs>\n <path d=\"M 42 59.703125 \nL 15.90625 59.703125 \nL 15.90625 40 \nQ 21 42.59375 26.59375 42.59375 \nQ 35.203125 42.59375 40.390625 36.9375 \nQ 45.59375 31.296875 45.59375 21.40625 \nQ 45.59375 14.796875 42.6875 9.640625 \nQ 39.796875 4.5 34.546875 1.640625 \nQ 29.296875 -1.203125 22.40625 -1.203125 \nQ 16.296875 -1.203125 11.5 0.9375 \nQ 6.703125 3.09375 2.59375 7.296875 \nL 8 12.59375 \nQ 11.203125 9.40625 14.59375 7.84375 \nQ 18 6.296875 22.296875 6.296875 \nQ 28.703125 6.296875 32.34375 10.296875 \nQ 36 14.296875 36 21.59375 \nQ 36 28.90625 32.703125 32.203125 \nQ 29.40625 35.5 23.796875 35.5 \nQ 21.203125 35.5 19 34.953125 \nQ 16.796875 34.40625 14.296875 33.203125 \nL 7.09375 33.203125 \nL 7.09375 66.90625 \nL 43.296875 66.90625 \nz\n\" id=\"FiraSans-Regular-53\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(902.125408 599.429566)rotate(-30)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-53\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"xtick_7\">\n <g id=\"line2d_13\">\n <path clip-path=\"url(#p07f873b8e7)\" d=\"M 1061.296437 576 \nL 1061.296437 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_14\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"1061.296437\" xlink:href=\"#mced039a3a9\" y=\"576\"\/>\n <\/g>\n <\/g>\n <g id=\"text_7\">\n <!-- 2016 -->\n <defs>\n <path d=\"M 30.796875 44 \nQ 35.90625 44 40.09375 41.59375 \nQ 44.296875 39.203125 46.796875 34.390625 \nQ 49.296875 29.59375 49.296875 22.703125 \nQ 49.296875 15.59375 46.4375 10.140625 \nQ 43.59375 4.703125 38.75 1.75 \nQ 33.90625 -1.203125 28 -1.203125 \nQ 16.296875 -1.203125 10.890625 7.4375 \nQ 5.5 16.09375 5.5 31.40625 \nQ 5.5 42.296875 8.546875 50.546875 \nQ 11.59375 58.796875 17.296875 63.34375 \nQ 23 67.90625 30.796875 67.90625 \nQ 38.40625 67.90625 44.59375 63.796875 \nL 41 57.703125 \nQ 36.296875 60.59375 30.703125 60.59375 \nQ 23.5 60.59375 19.296875 53.6875 \nQ 15.09375 46.796875 14.703125 35.203125 \nQ 20.90625 44 30.796875 44 \nz\nM 28 6.09375 \nQ 33.796875 6.09375 36.890625 10.5 \nQ 40 14.90625 40 22.40625 \nQ 40 36.703125 29.203125 36.703125 \nQ 24.796875 36.703125 21.09375 34.25 \nQ 17.40625 31.796875 14.796875 27.5 \nQ 15.09375 16.5 18.25 11.296875 \nQ 21.40625 6.09375 28 6.09375 \nz\n\" id=\"FiraSans-Regular-54\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(1042.747352 599.589722)rotate(-30)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-54\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"xtick_8\">\n <g id=\"line2d_15\">\n <path clip-path=\"url(#p07f873b8e7)\" d=\"M 1202.581806 576 \nL 1202.581806 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_16\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"1202.581806\" xlink:href=\"#mced039a3a9\" y=\"576\"\/>\n <\/g>\n <\/g>\n <g id=\"text_8\">\n <!-- 2017 -->\n <defs>\n <path d=\"M 41.40625 66.90625 \nL 41.40625 60 \nL 16.40625 -1 \nL 8 1.796875 \nL 32.09375 59.40625 \nL 2.5 59.40625 \nL 2.5 66.90625 \nz\n\" id=\"FiraSans-Regular-55\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(1184.802672 599.145191)rotate(-30)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-55\"\/>\n <\/g>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"matplotlib.axis_2\">\n <g id=\"ytick_1\">\n <g id=\"line2d_17\">\n <path clip-path=\"url(#p07f873b8e7)\" d=\"M 180 576.373581 \nL 1296 576.373581 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_18\">\n <defs>\n <path d=\"M 0 0 \nL -3.5 0 \n\" id=\"m1ca3f39858\" style=\"stroke:#555555;stroke-width:0.8;\"\/>\n <\/defs>\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"180\" xlink:href=\"#m1ca3f39858\" y=\"576.373581\"\/>\n <\/g>\n <\/g>\n <g id=\"text_9\">\n <!-- 300000 -->\n <g style=\"fill:#555555;\" transform=\"translate(140.110938 580.123581)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-51\"\/>\n <use x=\"49.899994\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.699982\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"161.499969\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"217.299957\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"273.099945\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"ytick_2\">\n <g id=\"line2d_19\">\n <path clip-path=\"url(#p07f873b8e7)\" d=\"M 180 473.723761 \nL 1296 473.723761 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_20\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"180\" xlink:href=\"#m1ca3f39858\" y=\"473.723761\"\/>\n <\/g>\n <\/g>\n <g id=\"text_10\">\n <!-- 350000 -->\n <g style=\"fill:#555555;\" transform=\"translate(140.68125 477.473761)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-51\"\/>\n <use x=\"49.899994\" xlink:href=\"#FiraSans-Regular-53\"\/>\n <use x=\"99.999985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"155.799973\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"211.59996\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"267.399948\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"ytick_3\">\n <g id=\"line2d_21\">\n <path clip-path=\"url(#p07f873b8e7)\" d=\"M 180 371.07394 \nL 1296 371.07394 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_22\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"180\" xlink:href=\"#m1ca3f39858\" y=\"371.07394\"\/>\n <\/g>\n <\/g>\n <g id=\"text_11\">\n <!-- 400000 -->\n <g style=\"fill:#555555;\" transform=\"translate(139.78125 374.82394)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-52\"\/>\n <use x=\"53.199997\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"108.999985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"164.799973\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"220.59996\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"276.399948\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"ytick_4\">\n <g id=\"line2d_23\">\n <path clip-path=\"url(#p07f873b8e7)\" d=\"M 180 268.42412 \nL 1296 268.42412 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_24\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"180\" xlink:href=\"#m1ca3f39858\" y=\"268.42412\"\/>\n <\/g>\n <\/g>\n <g id=\"text_12\">\n <!-- 450000 -->\n <g style=\"fill:#555555;\" transform=\"translate(140.351562 272.17412)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-52\"\/>\n <use x=\"53.199997\" xlink:href=\"#FiraSans-Regular-53\"\/>\n <use x=\"103.299988\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"159.099976\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"214.899963\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"270.699951\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"ytick_5\">\n <g id=\"line2d_25\">\n <path clip-path=\"url(#p07f873b8e7)\" d=\"M 180 165.7743 \nL 1296 165.7743 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_26\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"180\" xlink:href=\"#m1ca3f39858\" y=\"165.7743\"\/>\n <\/g>\n <\/g>\n <g id=\"text_13\">\n <!-- 500000 -->\n <g style=\"fill:#555555;\" transform=\"translate(140.092187 169.5243)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-53\"\/>\n <use x=\"50.099991\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.899979\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"161.699966\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"217.499954\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"273.299942\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <\/g>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"line2d_27\">\n <path clip-path=\"url(#p07f873b8e7)\" d=\"M 180 497.06633 \nL 191.966793 495.514264 \nL 203.547561 370.531949 \nL 215.514355 546.317714 \nL 227.481148 553.745455 \nL 238.289865 451.512393 \nL 250.256659 460.461404 \nL 261.837426 441.465028 \nL 273.80422 455.914017 \nL 285.384988 449.032373 \nL 297.351781 447.68766 \nL 309.318575 481.79409 \nL 320.899343 463.023543 \nL 332.866136 441.26794 \nL 344.446904 316.353374 \nL 356.413698 503.270485 \nL 368.380491 499.690059 \nL 379.189208 397.574018 \nL 391.156001 410.585909 \nL 402.736769 387.559501 \nL 414.703563 394.404192 \nL 426.284331 402.690085 \nL 438.251124 382.266877 \nL 450.217918 422.614415 \nL 461.798686 413.439574 \nL 473.765479 389.384615 \nL 485.346247 264.997669 \nL 497.31304 463.339705 \nL 509.279834 427.484123 \nL 520.474576 341.767417 \nL 532.44137 385.37306 \nL 544.022138 332.789663 \nL 555.988931 369.029156 \nL 567.569699 379.244866 \nL 579.536493 334.302722 \nL 591.503286 400.643248 \nL 603.084054 372.426865 \nL 615.050847 348.507404 \nL 626.631615 243.800481 \nL 638.598409 421.296391 \nL 650.565202 424.579133 \nL 661.373919 326.651204 \nL 673.340713 353.867777 \nL 684.92148 295.143868 \nL 696.888274 340.89284 \nL 708.469042 325.1751 \nL 720.435835 299.321716 \nL 732.402629 378.87738 \nL 743.983397 338.759777 \nL 755.95019 322.600642 \nL 767.530958 212.572353 \nL 779.497752 405.155734 \nL 791.464545 411.487175 \nL 802.273262 303.72334 \nL 814.240055 306.579058 \nL 825.820823 250.312586 \nL 837.787617 303.013004 \nL 849.368385 282.78483 \nL 861.335178 266.549734 \nL 873.301972 328.225852 \nL 884.88274 293.67187 \nL 896.849533 293.244847 \nL 908.430301 163.245008 \nL 920.397094 376.715574 \nL 932.363888 397.896338 \nL 943.172605 280.516269 \nL 955.139398 292.614577 \nL 966.720166 242.52557 \nL 978.68696 272.059977 \nL 990.267727 252.595518 \nL 1002.234521 255.408123 \nL 1014.201314 307.60145 \n\" style=\"fill:none;stroke:#e24a33;stroke-linecap:square;stroke-width:1.5;\"\/>\n <\/g>\n <g id=\"line2d_28\">\n <path clip-path=\"url(#p07f873b8e7)\" d=\"M 180 499.666424 \nL 191.966793 485.308184 \nL 203.547561 380.687796 \nL 215.514355 544.192266 \nL 227.481148 548.483917 \nL 238.289865 458.321647 \nL 250.256659 470.977456 \nL 261.837426 432.919199 \nL 273.80422 458.015571 \nL 285.384988 451.102954 \nL 297.351781 436.705777 \nL 309.318575 484.417629 \nL 320.899343 459.282992 \nL 332.866136 442.058608 \nL 344.446904 323.887558 \nL 356.413698 503.330739 \nL 368.380491 495.500564 \nL 379.189208 404.375274 \nL 391.156001 412.441837 \nL 402.736769 382.549044 \nL 414.703563 401.794579 \nL 426.284331 391.373918 \nL 438.251124 386.743158 \nL 450.217918 424.521209 \nL 461.798686 406.712788 \nL 473.765479 390.395401 \nL 485.346247 259.302482 \nL 497.31304 461.907893 \nL 509.279834 445.576243 \nL 520.474576 339.551279 \nL 532.44137 380.70233 \nL 544.022138 328.950986 \nL 555.988931 373.166378 \nL 567.569699 372.549307 \nL 579.536493 334.228309 \nL 591.503286 404.892119 \nL 603.084054 367.416126 \nL 615.050847 353.614685 \nL 626.631615 238.877189 \nL 638.598409 420.715059 \nL 650.565202 434.369568 \nL 661.373919 324.423836 \nL 673.340713 348.838451 \nL 684.92148 295.500759 \nL 696.888274 334.69672 \nL 708.469042 331.491627 \nL 720.435835 304.451262 \nL 732.402629 371.745376 \nL 743.983397 341.200056 \nL 755.95019 327.907088 \nL 767.530958 204.802443 \nL 779.497752 404.533612 \nL 791.464545 410.536329 \nL 802.273262 297.79236 \nL 814.240055 309.653098 \nL 825.820823 262.689591 \nL 837.787617 293.018982 \nL 849.368385 285.386899 \nL 861.335178 268.689957 \nL 873.301972 327.871877 \nL 884.88274 305.449269 \nL 896.849533 293.275014 \nL 908.430301 161.2833 \nL 920.397094 382.135599 \nL 932.363888 380.749888 \nL 943.172605 275.021665 \nL 955.139398 284.855501 \nL 966.720166 250.448621 \nL 978.68696 273.213678 \nL 990.267727 261.470167 \nL 1002.234521 256.47498 \nL 1014.201314 305.475637 \nL 1025.396057 300.320758 \nL 1037.36285 281.538208 \nL 1048.943618 115.885179 \nL 1060.910412 394.083864 \nL 1072.877205 341.753613 \nL 1084.071947 258.949159 \nL 1096.038741 261.978837 \nL 1107.619509 239.391539 \nL 1119.586302 252.815564 \nL 1131.16707 236.99668 \nL 1143.133864 244.125042 \nL 1155.100657 282.45545 \nL 1166.681425 274.212451 \nL 1178.648219 259.294155 \nL 1190.228987 108.654545 \nL 1202.19578 360.812308 \nL 1214.162574 338.600551 \nL 1224.97129 242.636547 \nL 1236.938084 238.605379 \nL 1248.518852 228.219746 \nL 1260.485645 231.805801 \nL 1272.066413 211.961089 \nL 1284.033207 231.634141 \nL 1296 258.796348 \n\" style=\"fill:none;stroke:#348abd;stroke-linecap:square;stroke-width:1.5;\"\/>\n <\/g>\n <g id=\"patch_3\">\n <path d=\"M 180 576 \nL 180 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;\"\/>\n <\/g>\n <g id=\"patch_4\">\n <path d=\"M 1296 576 \nL 1296 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;\"\/>\n <\/g>\n <g id=\"patch_5\">\n <path d=\"M 180 576 \nL 1296 576 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;\"\/>\n <\/g>\n <g id=\"patch_6\">\n <path d=\"M 180 86.4 \nL 1296 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;\"\/>\n <\/g>\n <g id=\"legend_1\">\n <g id=\"patch_7\">\n <path d=\"M 1193.410938 123.659375 \nL 1289 123.659375 \nQ 1291 123.659375 1291 121.659375 \nL 1291 93.4 \nQ 1291 91.4 1289 91.4 \nL 1193.410938 91.4 \nQ 1191.410938 91.4 1191.410938 93.4 \nL 1191.410938 121.659375 \nQ 1191.410938 123.659375 1193.410938 123.659375 \nz\n\" style=\"fill:#e5e5e5;opacity:0.8;stroke:#cccccc;stroke-linejoin:miter;stroke-width:0.5;\"\/>\n <\/g>\n <g id=\"line2d_29\">\n <path d=\"M 1195.410938 99.4 \nL 1215.410938 99.4 \n\" style=\"fill:none;stroke:#e24a33;stroke-linecap:square;stroke-width:1.5;\"\/>\n <\/g>\n <g id=\"line2d_30\"\/>\n <g id=\"text_14\">\n <!-- sales -->\n <defs>\n <path d=\"M 23.796875 53.90625 \nQ 29.203125 53.90625 33.5 52.40625 \nQ 37.796875 50.90625 41.703125 47.90625 \nL 37.796875 42.09375 \nQ 34.203125 44.40625 30.953125 45.5 \nQ 27.703125 46.59375 24.09375 46.59375 \nQ 19.59375 46.59375 17 44.75 \nQ 14.40625 42.90625 14.40625 39.703125 \nQ 14.40625 36.5 16.84375 34.703125 \nQ 19.296875 32.90625 25.703125 31.203125 \nQ 34.5 29 38.84375 25.203125 \nQ 43.203125 21.40625 43.203125 14.796875 \nQ 43.203125 7 37.140625 2.890625 \nQ 31.09375 -1.203125 22.40625 -1.203125 \nQ 10.40625 -1.203125 2.5 5.703125 \nL 7.40625 11.296875 \nQ 14.09375 6.203125 22.203125 6.203125 \nQ 27.40625 6.203125 30.453125 8.34375 \nQ 33.5 10.5 33.5 14.203125 \nQ 33.5 16.90625 32.390625 18.546875 \nQ 31.296875 20.203125 28.59375 21.453125 \nQ 25.90625 22.703125 20.703125 24.09375 \nQ 12.296875 26.296875 8.546875 30 \nQ 4.796875 33.703125 4.796875 39.40625 \nQ 4.796875 43.5 7.25 46.84375 \nQ 9.703125 50.203125 14.046875 52.046875 \nQ 18.40625 53.90625 23.796875 53.90625 \nz\n\" id=\"FiraSans-Regular-115\"\/>\n <path d=\"M 45 12.296875 \nQ 45 9.09375 46.09375 7.546875 \nQ 47.203125 6 49.40625 5.203125 \nL 47.296875 -1.203125 \nQ 43.203125 -0.703125 40.703125 1.09375 \nQ 38.203125 2.90625 37 6.703125 \nQ 31.703125 -1.203125 21.296875 -1.203125 \nQ 13.5 -1.203125 9 3.1875 \nQ 4.5 7.59375 4.5 14.703125 \nQ 4.5 23.09375 10.546875 27.59375 \nQ 16.59375 32.09375 27.703125 32.09375 \nL 35.796875 32.09375 \nL 35.796875 36 \nQ 35.796875 41.59375 33.09375 44 \nQ 30.40625 46.40625 24.796875 46.40625 \nQ 19 46.40625 10.59375 43.59375 \nL 8.296875 50.296875 \nQ 18.09375 53.90625 26.5 53.90625 \nQ 35.796875 53.90625 40.390625 49.34375 \nQ 45 44.796875 45 36.40625 \nL 45 12.296875 \nz\nM 23.40625 5.703125 \nQ 31.296875 5.703125 35.796875 13.90625 \nL 35.796875 26 \nL 28.90625 26 \nQ 14.296875 26 14.296875 15.203125 \nQ 14.296875 10.5 16.59375 8.09375 \nQ 18.90625 5.703125 23.40625 5.703125 \nz\n\" id=\"FiraSans-Regular-97\"\/>\n <path d=\"M 20 -1.203125 \nQ 14.90625 -1.203125 11.953125 1.84375 \nQ 9 4.90625 9 10.40625 \nL 9 73.90625 \nL 18.203125 75 \nL 18.203125 10.59375 \nQ 18.203125 8.40625 18.953125 7.40625 \nQ 19.703125 6.40625 21.5 6.40625 \nQ 23.40625 6.40625 24.90625 7 \nL 27.296875 0.59375 \nQ 24 -1.203125 20 -1.203125 \nz\n\" id=\"FiraSans-Regular-108\"\/>\n <path d=\"M 49.296875 27.90625 \nQ 49.296875 25.59375 49.09375 23.203125 \nL 15.5 23.203125 \nQ 16.09375 14.5 19.890625 10.390625 \nQ 23.703125 6.296875 29.703125 6.296875 \nQ 33.5 6.296875 36.703125 7.390625 \nQ 39.90625 8.5 43.40625 10.90625 \nL 47.40625 5.40625 \nQ 39 -1.203125 29 -1.203125 \nQ 18 -1.203125 11.84375 6 \nQ 5.703125 13.203125 5.703125 25.796875 \nQ 5.703125 34 8.34375 40.34375 \nQ 11 46.703125 15.953125 50.296875 \nQ 20.90625 53.90625 27.59375 53.90625 \nQ 38.09375 53.90625 43.6875 47 \nQ 49.296875 40.09375 49.296875 27.90625 \nz\nM 40.203125 30.59375 \nQ 40.203125 38.40625 37.09375 42.5 \nQ 34 46.59375 27.796875 46.59375 \nQ 16.5 46.59375 15.5 30 \nL 40.203125 30 \nz\n\" id=\"FiraSans-Regular-101\"\/>\n <\/defs>\n <g transform=\"translate(1223.410938 102.9)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-115\"\/>\n <use x=\"46.699997\" xlink:href=\"#FiraSans-Regular-97\"\/>\n <use x=\"101.099991\" xlink:href=\"#FiraSans-Regular-108\"\/>\n <use x=\"130.399979\" xlink:href=\"#FiraSans-Regular-101\"\/>\n <use x=\"184.899963\" xlink:href=\"#FiraSans-Regular-115\"\/>\n <\/g>\n <\/g>\n <g id=\"line2d_31\">\n <path d=\"M 1195.410938 114.029688 \nL 1215.410938 114.029688 \n\" style=\"fill:none;stroke:#348abd;stroke-linecap:square;stroke-width:1.5;\"\/>\n <\/g>\n <g id=\"line2d_32\"\/>\n <g id=\"text_15\">\n <!-- yhat_rescaled -->\n <defs>\n <path d=\"M 30.59375 -0.296875 \nQ 27.5 -9.5 21.953125 -14.84375 \nQ 16.40625 -20.203125 6.09375 -21.296875 \nL 5.09375 -14.09375 \nQ 10.296875 -13.203125 13.390625 -11.5 \nQ 16.5 -9.796875 18.34375 -7.140625 \nQ 20.203125 -4.5 21.796875 0 \nL 18.703125 0 \nL 1 52.703125 \nL 10.796875 52.703125 \nL 24.90625 6.703125 \nL 38.703125 52.703125 \nL 48.203125 52.703125 \nz\n\" id=\"FiraSans-Regular-121\"\/>\n <path d=\"M 34.296875 53.90625 \nQ 41.5 53.90625 45.546875 49.59375 \nQ 49.59375 45.296875 49.59375 37.796875 \nL 49.59375 0 \nL 40.40625 0 \nL 40.40625 36.5 \nQ 40.40625 42.09375 38.25 44.390625 \nQ 36.09375 46.703125 32 46.703125 \nQ 27.90625 46.703125 24.703125 44.296875 \nQ 21.5 41.90625 18.703125 37.5 \nL 18.703125 0 \nL 9.5 0 \nL 9.5 73.796875 \nL 18.703125 74.796875 \nL 18.703125 45.40625 \nQ 24.90625 53.90625 34.296875 53.90625 \nz\n\" id=\"FiraSans-Regular-104\"\/>\n <path d=\"M 36.09375 2.40625 \nQ 30.90625 -1.203125 24.296875 -1.203125 \nQ 17.59375 -1.203125 13.84375 2.640625 \nQ 10.09375 6.5 10.09375 13.796875 \nL 10.09375 45.59375 \nL 0.90625 45.59375 \nL 0.90625 52.703125 \nL 10.09375 52.703125 \nL 10.09375 64.59375 \nL 19.296875 65.703125 \nL 19.296875 52.703125 \nL 31.796875 52.703125 \nL 30.796875 45.59375 \nL 19.296875 45.59375 \nL 19.296875 14.203125 \nQ 19.296875 10.09375 20.75 8.25 \nQ 22.203125 6.40625 25.59375 6.40625 \nQ 28.703125 6.40625 32.59375 8.5 \nz\n\" id=\"FiraSans-Regular-116\"\/>\n <path d=\"M 1.703125 -14.203125 \nL 1.703125 -6.296875 \nL 50.296875 -6.296875 \nL 50.296875 -14.203125 \nz\n\" id=\"FiraSans-Regular-95\"\/>\n <path d=\"M 32.40625 53.90625 \nQ 35.203125 53.90625 37.59375 53.296875 \nL 35.90625 44.296875 \nQ 33.5 44.90625 31.296875 44.90625 \nQ 26.40625 44.90625 23.40625 41.296875 \nQ 20.40625 37.703125 18.703125 30.09375 \nL 18.703125 0 \nL 9.5 0 \nL 9.5 52.703125 \nL 17.40625 52.703125 \nL 18.296875 42 \nQ 20.40625 47.90625 24 50.90625 \nQ 27.59375 53.90625 32.40625 53.90625 \nz\n\" id=\"FiraSans-Regular-114\"\/>\n <path d=\"M 28.703125 53.90625 \nQ 33.40625 53.90625 37.296875 52.546875 \nQ 41.203125 51.203125 44.796875 48.203125 \nL 40.40625 42.40625 \nQ 37.59375 44.40625 34.9375 45.34375 \nQ 32.296875 46.296875 29.09375 46.296875 \nQ 22.703125 46.296875 19.140625 41.1875 \nQ 15.59375 36.09375 15.59375 26.09375 \nQ 15.59375 16.09375 19.09375 11.34375 \nQ 22.59375 6.59375 29.09375 6.59375 \nQ 32.203125 6.59375 34.796875 7.546875 \nQ 37.40625 8.5 40.59375 10.59375 \nL 44.796875 4.59375 \nQ 37.59375 -1.203125 28.703125 -1.203125 \nQ 18 -1.203125 11.84375 6 \nQ 5.703125 13.203125 5.703125 25.90625 \nQ 5.703125 34.296875 8.5 40.59375 \nQ 11.296875 46.90625 16.4375 50.40625 \nQ 21.59375 53.90625 28.703125 53.90625 \nz\n\" id=\"FiraSans-Regular-99\"\/>\n <path d=\"M 50.296875 73.90625 \nL 50.296875 0 \nL 42.203125 0 \nL 41.296875 7.296875 \nQ 38.703125 3.296875 34.796875 1.046875 \nQ 30.90625 -1.203125 26.09375 -1.203125 \nQ 16.703125 -1.203125 11.453125 6.1875 \nQ 6.203125 13.59375 6.203125 26.09375 \nQ 6.203125 34.203125 8.703125 40.5 \nQ 11.203125 46.796875 15.890625 50.34375 \nQ 20.59375 53.90625 26.90625 53.90625 \nQ 35 53.90625 41.09375 47.40625 \nL 41.09375 75 \nz\nM 28.09375 6.09375 \nQ 32.296875 6.09375 35.296875 8.046875 \nQ 38.296875 10 41.09375 13.90625 \nL 41.09375 39.703125 \nQ 38.5 43.09375 35.546875 44.84375 \nQ 32.59375 46.59375 28.90625 46.59375 \nQ 22.796875 46.59375 19.4375 41.5 \nQ 16.09375 36.40625 16.09375 26.296875 \nQ 16.09375 16.09375 19.1875 11.09375 \nQ 22.296875 6.09375 28.09375 6.09375 \nz\n\" id=\"FiraSans-Regular-100\"\/>\n <\/defs>\n <g transform=\"translate(1223.410938 117.529688)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-121\"\/>\n <use x=\"49.199997\" xlink:href=\"#FiraSans-Regular-104\"\/>\n <use x=\"107.799988\" xlink:href=\"#FiraSans-Regular-97\"\/>\n <use x=\"162.199982\" xlink:href=\"#FiraSans-Regular-116\"\/>\n <use x=\"198.299973\" xlink:href=\"#FiraSans-Regular-95\"\/>\n <use x=\"250.299957\" xlink:href=\"#FiraSans-Regular-114\"\/>\n <use x=\"288.899948\" xlink:href=\"#FiraSans-Regular-101\"\/>\n <use x=\"343.399933\" xlink:href=\"#FiraSans-Regular-115\"\/>\n <use x=\"390.09993\" xlink:href=\"#FiraSans-Regular-99\"\/>\n <use x=\"437.899918\" xlink:href=\"#FiraSans-Regular-97\"\/>\n <use x=\"492.299911\" xlink:href=\"#FiraSans-Regular-108\"\/>\n <use x=\"521.599899\" xlink:href=\"#FiraSans-Regular-101\"\/>\n <use x=\"576.099884\" xlink:href=\"#FiraSans-Regular-100\"\/>\n <\/g>\n <\/g>\n <\/g>\n <\/g>\n <\/g>\n <defs>\n <clipPath id=\"p07f873b8e7\">\n <rect height=\"489.6\" width=\"1116\" x=\"180\" y=\"86.4\"\/>\n <\/clipPath>\n <\/defs>\n<\/svg>\n"},"execution_count":1,"metadata":{}}],"execution_count":1},{"cell_type":"markdown","metadata":{},"source":["You can see from the chart that the model (blue) is pretty good when plotted against the actual signal (orange) but I like to make my visualizations a little easier to understand. To build my 'better' visualization, we'll need to go back to our original `sales_df` and `forecast` dataframes.\n\nFirst things first - we need to find the 2nd to last date of the original sales data in `sales_df` in order to ensure the original sales data and model data charts are connected."]},{"cell_type":"code","metadata":{"nextjournal":{"id":"45376a2a-ae7b-4d2f-a6b5-51d6e7314381","kind":"code","language":"python"}},"source":["sales_df.index = pd.to_datetime(sales_df.index) #make sure our index as a datetime object\nconnect_date = sales_df.index[-2] #select the 2nd to last date"],"outputs":[],"execution_count":1},{"cell_type":"markdown","metadata":{},"source":["Using the `connect_date` we can now grab only the model data that after that date (you'll see why in a minute). To do this, we'll mask the forecast data."]},{"cell_type":"code","metadata":{"nextjournal":{"id":"73fd2627-b924-4fb7-83c8-3f7ac7b54347","kind":"code","language":"python"}},"source":["mask = (forecast.index > connect_date)\npredict_df = forecast.loc[mask]"],"outputs":[],"execution_count":1},{"cell_type":"code","metadata":{"nextjournal":{"id":"9429902f-24b4-4dfa-a06f-346a7a047e9f","kind":"code","language":"python"}},"source":["predict_df.head()"],"outputs":[{"output_type":"execute_result","data":{"text\/plain":" ... x 15 columns]","text\/csv":"ds,trend,yhat_lower,yhat_upper,trend_lower,trend_upper,additive_terms,additive_terms_lower,additive_terms_upper,yearly,yearly_lower,yearly_upper,multiplicative_terms,multiplicative_terms_lower,multiplicative_terms_upper,yhat\n2015-09-01,13.007844787656373,12.965747579758135,12.985889401175132,13.007844787656373,13.007844787656373,-0.03177395256516356,-0.03177395256516356,-0.03177395256516356,-0.03177395256516356,-0.03177395256516356,-0.03177395256516356,0.0,0.0,0.0,12.976070835091209\n2015-09-30,13.009440109467288,12.971138940891986,12.991256495204917,13.009076227537742,13.010000598832095,-0.027573184792268817,-0.027573184792268817,-0.027573184792268817,-0.027573184792268817,-0.027573184792268817,-0.027573184792268817,0.0,0.0,0.0,12.98186692467502\n2015-10-31,13.011145453472059,12.991105827534323,13.013905846841498,13.007870401050262,13.014788258513624,-0.008439370503070144,-0.008439370503070144,-0.008439370503070144,-0.008439370503070144,-0.008439370503070144,-0.008439370503070144,0.0,0.0,0.0,13.002706082968988\n2015-11-30,13.0127957863799,13.156983635450628,13.183048182462862,13.004982628927213,13.021804930903603,0.15702474754463652,0.15702474754463652,0.15702474754463652,0.15702474754463652,0.15702474754463652,0.15702474754463652,0.0,0.0,0.0,13.169820533924536\n2015-12-31,13.01450113038467,12.854573137604683,12.888716812052115,13.000563912342683,13.029785260602326,-0.1437012799285344,-0.1437012799285344,-0.1437012799285344,-0.1437012799285344,-0.1437012799285344,-0.1437012799285344,0.0,0.0,0.0,12.870799850456136\n","text\/html":"<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th><\/th>\n <th>trend<\/th>\n <th>yhat_lower<\/th>\n <th>yhat_upper<\/th>\n <th>trend_lower<\/th>\n <th>trend_upper<\/th>\n <th>additive_terms<\/th>\n <th>additive_terms_lower<\/th>\n <th>additive_terms_upper<\/th>\n <th>yearly<\/th>\n <th>yearly_lower<\/th>\n <th>yearly_upper<\/th>\n <th>multiplicative_terms<\/th>\n <th>multiplicative_terms_lower<\/th>\n <th>multiplicative_terms_upper<\/th>\n <th>yhat<\/th>\n <\/tr>\n <tr>\n <th>ds<\/th>\n <th><\/th>\n <th><\/th>\n <th><\/th>\n <th><\/th>\n <th><\/th>\n <th><\/th>\n <th><\/th>\n <th><\/th>\n <th><\/th>\n <th><\/th>\n <th><\/th>\n <th><\/th>\n <th><\/th>\n <th><\/th>\n <th><\/th>\n <\/tr>\n <\/thead>\n <tbody>\n <tr>\n <th>2015-09-01<\/th>\n <td>13.007845<\/td>\n <td>12.965748<\/td>\n <td>12.985889<\/td>\n <td>13.007845<\/td>\n <td>13.007845<\/td>\n <td>-0.031774<\/td>\n <td>-0.031774<\/td>\n <td>-0.031774<\/td>\n <td>-0.031774<\/td>\n <td>-0.031774<\/td>\n <td>-0.031774<\/td>\n <td>0.0<\/td>\n <td>0.0<\/td>\n <td>0.0<\/td>\n <td>12.976071<\/td>\n <\/tr>\n <tr>\n <th>2015-09-30<\/th>\n <td>13.009440<\/td>\n <td>12.971139<\/td>\n <td>12.991256<\/td>\n <td>13.009076<\/td>\n <td>13.010001<\/td>\n <td>-0.027573<\/td>\n <td>-0.027573<\/td>\n <td>-0.027573<\/td>\n <td>-0.027573<\/td>\n <td>-0.027573<\/td>\n <td>-0.027573<\/td>\n <td>0.0<\/td>\n <td>0.0<\/td>\n <td>0.0<\/td>\n <td>12.981867<\/td>\n <\/tr>\n <tr>\n <th>2015-10-31<\/th>\n <td>13.011145<\/td>\n <td>12.991106<\/td>\n <td>13.013906<\/td>\n <td>13.007870<\/td>\n <td>13.014788<\/td>\n <td>-0.008439<\/td>\n <td>-0.008439<\/td>\n <td>-0.008439<\/td>\n <td>-0.008439<\/td>\n <td>-0.008439<\/td>\n <td>-0.008439<\/td>\n <td>0.0<\/td>\n <td>0.0<\/td>\n <td>0.0<\/td>\n <td>13.002706<\/td>\n <\/tr>\n <tr>\n <th>2015-11-30<\/th>\n <td>13.012796<\/td>\n <td>13.156984<\/td>\n <td>13.183048<\/td>\n <td>13.004983<\/td>\n <td>13.021805<\/td>\n <td>0.157025<\/td>\n <td>0.157025<\/td>\n <td>0.157025<\/td>\n <td>0.157025<\/td>\n <td>0.157025<\/td>\n <td>0.157025<\/td>\n <td>0.0<\/td>\n <td>0.0<\/td>\n <td>0.0<\/td>\n <td>13.169821<\/td>\n <\/tr>\n <tr>\n <th>2015-12-31<\/th>\n <td>13.014501<\/td>\n <td>12.854573<\/td>\n <td>12.888717<\/td>\n <td>13.000564<\/td>\n <td>13.029785<\/td>\n <td>-0.143701<\/td>\n <td>-0.143701<\/td>\n <td>-0.143701<\/td>\n <td>-0.143701<\/td>\n <td>-0.143701<\/td>\n <td>-0.143701<\/td>\n <td>0.0<\/td>\n <td>0.0<\/td>\n <td>0.0<\/td>\n <td>12.870800<\/td>\n <\/tr>\n <\/tbody>\n<\/table>\n<\/div>"},"execution_count":1,"metadata":{}}],"execution_count":1},{"cell_type":"markdown","metadata":{},"source":["Now, let's build a dataframe to use in our new visualization. We'll follow the same steps we did before."]},{"cell_type":"code","metadata":{"nextjournal":{"id":"59b8703a-ce78-4a55-9af3-137ca022abf2","kind":"code","language":"python"}},"source":["viz_df = sales_df.join(predict_df[['yhat', 'yhat_lower','yhat_upper']], how = 'outer')\nviz_df['yhat_scaled']=np.exp(viz_df['yhat'])"],"outputs":[],"execution_count":1},{"cell_type":"markdown","metadata":{},"source":["Now, if we take a look at the `head()` of `viz_df` we'll see `NaN`s everywhere except for our original data rows."]},{"cell_type":"code","metadata":{"nextjournal":{"id":"12d666e8-15e0-4b26-8165-0d1c5ae9595e","kind":"code","language":"python"}},"source":["viz_df.head()"],"outputs":[{"output_type":"execute_result","data":{"text\/plain":" ...N NaN","text\/csv":",sales,yhat,yhat_lower,yhat_upper,yhat_scaled\n2009-10-01,338630.0,,,,\n2009-11-01,339386.0,,,,\n2009-12-01,400264.0,,,,\n2010-01-01,314640.0,,,,\n2010-02-01,311022.0,,,,\n","text\/html":"<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th><\/th>\n <th>sales<\/th>\n <th>yhat<\/th>\n <th>yhat_lower<\/th>\n <th>yhat_upper<\/th>\n <th>yhat_scaled<\/th>\n <\/tr>\n <\/thead>\n <tbody>\n <tr>\n <th>2009-10-01<\/th>\n <td>338630.0<\/td>\n <td>NaN<\/td>\n <td>NaN<\/td>\n <td>NaN<\/td>\n <td>NaN<\/td>\n <\/tr>\n <tr>\n <th>2009-11-01<\/th>\n <td>339386.0<\/td>\n <td>NaN<\/td>\n <td>NaN<\/td>\n <td>NaN<\/td>\n <td>NaN<\/td>\n <\/tr>\n <tr>\n <th>2009-12-01<\/th>\n <td>400264.0<\/td>\n <td>NaN<\/td>\n <td>NaN<\/td>\n <td>NaN<\/td>\n <td>NaN<\/td>\n <\/tr>\n <tr>\n <th>2010-01-01<\/th>\n <td>314640.0<\/td>\n <td>NaN<\/td>\n <td>NaN<\/td>\n <td>NaN<\/td>\n <td>NaN<\/td>\n <\/tr>\n <tr>\n <th>2010-02-01<\/th>\n <td>311022.0<\/td>\n <td>NaN<\/td>\n <td>NaN<\/td>\n <td>NaN<\/td>\n <td>NaN<\/td>\n <\/tr>\n <\/tbody>\n<\/table>\n<\/div>"},"execution_count":1,"metadata":{}}],"execution_count":1},{"cell_type":"markdown","metadata":{},"source":["If we take a look at the `tail()` of the `viz_df` you'll see we have data for the forecast data and `NaNs` for the original data series."]},{"cell_type":"code","metadata":{"nextjournal":{"id":"e6d3f8a5-f297-4125-9ab1-59c1e271c4d2","kind":"code","language":"python"}},"source":["viz_df.tail()"],"outputs":[{"output_type":"execute_result","data":{"text\/plain":" s... 454689.619425","text\/csv":",sales,yhat,yhat_lower,yhat_upper,yhat_scaled\n2017-04-30,,13.05960091142992,12.869830771361567,13.255463589763021,469583.26560153335\n2017-05-31,,13.055874205630584,12.850437269055105,13.270689789903539,467836.5237404679\n2017-06-30,,13.076325182235378,12.852533665503888,13.31003696452107,477502.74244912295\n2017-07-31,,13.056052915211298,12.821363190627153,13.308538566200477,467920.13808058767\n2017-08-31,,13.027370310048981,12.773316565048013,13.292583771318434,454689.61942474794\n","text\/html":"<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th><\/th>\n <th>sales<\/th>\n <th>yhat<\/th>\n <th>yhat_lower<\/th>\n <th>yhat_upper<\/th>\n <th>yhat_scaled<\/th>\n <\/tr>\n <\/thead>\n <tbody>\n <tr>\n <th>2017-04-30<\/th>\n <td>NaN<\/td>\n <td>13.059601<\/td>\n <td>12.869831<\/td>\n <td>13.255464<\/td>\n <td>469583.265602<\/td>\n <\/tr>\n <tr>\n <th>2017-05-31<\/th>\n <td>NaN<\/td>\n <td>13.055874<\/td>\n <td>12.850437<\/td>\n <td>13.270690<\/td>\n <td>467836.523740<\/td>\n <\/tr>\n <tr>\n <th>2017-06-30<\/th>\n <td>NaN<\/td>\n <td>13.076325<\/td>\n <td>12.852534<\/td>\n <td>13.310037<\/td>\n <td>477502.742449<\/td>\n <\/tr>\n <tr>\n <th>2017-07-31<\/th>\n <td>NaN<\/td>\n <td>13.056053<\/td>\n <td>12.821363<\/td>\n <td>13.308539<\/td>\n <td>467920.138081<\/td>\n <\/tr>\n <tr>\n <th>2017-08-31<\/th>\n <td>NaN<\/td>\n <td>13.027370<\/td>\n <td>12.773317<\/td>\n <td>13.292584<\/td>\n <td>454689.619425<\/td>\n <\/tr>\n <\/tbody>\n<\/table>\n<\/div>"},"execution_count":1,"metadata":{}}],"execution_count":1},{"cell_type":"markdown","metadata":{},"source":["## Time to plot\n\nNow, let's plot everything to get the 'final' visualization of our sales data and forecast with errors."]},{"cell_type":"code","metadata":{"nextjournal":{"id":"9511522f-0756-4d75-aa9d-7813fba17cfc","kind":"code","language":"python"}},"source":["fig, ax1 = plt.subplots()\nax1.plot(viz_df.sales)\nax1.plot(viz_df.yhat_scaled, color='black', linestyle=':')\nax1.fill_between(viz_df.index, np.exp(viz_df['yhat_upper']), np.exp(viz_df['yhat_lower']), alpha=0.5, color='darkgray')\nax1.set_title('Sales (Orange) vs Sales Forecast (Black)')\nax1.set_ylabel('Dollar Sales')\nax1.set_xlabel('Date')\n\nL=ax1.legend() #get the legend\nL.get_texts()[0].set_text('Actual Sales') #change the legend text for 1st plot\nL.get_texts()[1].set_text('Forecasted Sales') #change the legend text for 2nd plot\nfig"],"outputs":[{"output_type":"execute_result","data":{"text\/plain":"<Figure size ...0 with 1 Axes>","image\/svg+xml":"<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<!DOCTYPE svg PUBLIC \"-\/\/W3C\/\/DTD SVG 1.1\/\/EN\"\n \"http:\/\/www.w3.org\/Graphics\/SVG\/1.1\/DTD\/svg11.dtd\">\n<!-- Created with matplotlib (https:\/\/matplotlib.org\/) -->\n<svg height=\"720pt\" version=\"1.1\" viewBox=\"0 0 1440 720\" width=\"1440pt\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\">\n <defs>\n <style type=\"text\/css\">\n*{stroke-linecap:butt;stroke-linejoin:round;}\n <\/style>\n <\/defs>\n <g id=\"figure_1\">\n <g id=\"patch_1\">\n <path d=\"M 0 720 \nL 1440 720 \nL 1440 0 \nL 0 0 \nz\n\" style=\"fill:none;\"\/>\n <\/g>\n <g id=\"axes_1\">\n <g id=\"patch_2\">\n <path d=\"M 180 640.8 \nL 1296 640.8 \nL 1296 86.4 \nL 180 86.4 \nz\n\" style=\"fill:none;\"\/>\n <\/g>\n <g id=\"matplotlib.axis_1\">\n <g id=\"xtick_1\">\n <g id=\"line2d_1\">\n <path clip-path=\"url(#p962f6a0476)\" d=\"M 263.01305 640.8 \nL 263.01305 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_2\">\n <defs>\n <path d=\"M 0 0 \nL 0 3.5 \n\" id=\"maacd32e15c\" style=\"stroke:#555555;stroke-width:0.8;\"\/>\n <\/defs>\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"263.01305\" xlink:href=\"#maacd32e15c\" y=\"640.8\"\/>\n <\/g>\n <\/g>\n <g id=\"text_1\">\n <!-- 2010 -->\n <defs>\n <path d=\"M 22.796875 67.90625 \nQ 28.796875 67.90625 33.34375 65.5 \nQ 37.90625 63.09375 40.40625 58.9375 \nQ 42.90625 54.796875 42.90625 49.59375 \nQ 42.90625 43.5 40.15625 37.890625 \nQ 37.40625 32.296875 31.703125 25.796875 \nQ 26 19.296875 14.40625 7.703125 \nL 44.5 7.703125 \nL 43.40625 0 \nL 3.90625 0 \nL 3.90625 7.296875 \nQ 17.296875 21.203125 22.890625 27.640625 \nQ 28.5 34.09375 30.890625 38.890625 \nQ 33.296875 43.703125 33.296875 49.203125 \nQ 33.296875 54.40625 30.296875 57.34375 \nQ 27.296875 60.296875 22.296875 60.296875 \nQ 18.203125 60.296875 15.09375 58.59375 \nQ 12 56.90625 8.5 53 \nL 2.5 57.796875 \nQ 6.59375 62.90625 11.59375 65.40625 \nQ 16.59375 67.90625 22.796875 67.90625 \nz\n\" id=\"FiraSans-Regular-50\"\/>\n <path d=\"M 27.90625 67.90625 \nQ 39 67.90625 44.640625 59.046875 \nQ 50.296875 50.203125 50.296875 33.40625 \nQ 50.296875 16.59375 44.640625 7.6875 \nQ 39 -1.203125 27.90625 -1.203125 \nQ 16.796875 -1.203125 11.140625 7.6875 \nQ 5.5 16.59375 5.5 33.40625 \nQ 5.5 50.203125 11.140625 59.046875 \nQ 16.796875 67.90625 27.90625 67.90625 \nz\nM 27.90625 60.59375 \nQ 21.40625 60.59375 18.25 54.1875 \nQ 15.09375 47.796875 15.09375 33.40625 \nQ 15.09375 19 18.25 12.546875 \nQ 21.40625 6.09375 27.90625 6.09375 \nQ 34.296875 6.09375 37.5 12.546875 \nQ 40.703125 19 40.703125 33.40625 \nQ 40.703125 47.703125 37.5 54.140625 \nQ 34.296875 60.59375 27.90625 60.59375 \nz\n\" id=\"FiraSans-Regular-48\"\/>\n <path d=\"M 32.296875 66.90625 \nL 32.296875 0 \nL 23.09375 0 \nL 23.09375 57.09375 \nL 7.5 47.59375 \nL 3.5 54.09375 \nL 24.203125 66.90625 \nz\n\" id=\"FiraSans-Regular-49\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(252.793519 655.3)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"xtick_2\">\n <g id=\"line2d_3\">\n <path clip-path=\"url(#p962f6a0476)\" d=\"M 391.103362 640.8 \nL 391.103362 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_4\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"391.103362\" xlink:href=\"#maacd32e15c\" y=\"640.8\"\/>\n <\/g>\n <\/g>\n <g id=\"text_2\">\n <!-- 2011 -->\n <g style=\"fill:#555555;\" transform=\"translate(381.50883 655.3)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"xtick_3\">\n <g id=\"line2d_5\">\n <path clip-path=\"url(#p962f6a0476)\" d=\"M 519.193673 640.8 \nL 519.193673 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_6\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"519.193673\" xlink:href=\"#maacd32e15c\" y=\"640.8\"\/>\n <\/g>\n <\/g>\n <g id=\"text_3\">\n <!-- 2012 -->\n <g style=\"fill:#555555;\" transform=\"translate(509.288986 655.3)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-50\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"xtick_4\">\n <g id=\"line2d_7\">\n <path clip-path=\"url(#p962f6a0476)\" d=\"M 647.634917 640.8 \nL 647.634917 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_8\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"647.634917\" xlink:href=\"#maacd32e15c\" y=\"640.8\"\/>\n <\/g>\n <\/g>\n <g id=\"text_4\">\n <!-- 2013 -->\n <defs>\n <path d=\"M 22.5 67.90625 \nQ 28.703125 67.90625 33.140625 65.59375 \nQ 37.59375 63.296875 39.9375 59.390625 \nQ 42.296875 55.5 42.296875 50.90625 \nQ 42.296875 44.796875 38.75 40.84375 \nQ 35.203125 36.90625 29.296875 35.5 \nQ 36 34.90625 40.203125 30.703125 \nQ 44.40625 26.5 44.40625 19.296875 \nQ 44.40625 13.5 41.59375 8.796875 \nQ 38.796875 4.09375 33.59375 1.4375 \nQ 28.40625 -1.203125 21.59375 -1.203125 \nQ 15.5 -1.203125 10.390625 1.046875 \nQ 5.296875 3.296875 1.5 7.796875 \nL 7 12.90625 \nQ 10.296875 9.5 13.75 7.890625 \nQ 17.203125 6.296875 21.296875 6.296875 \nQ 27.59375 6.296875 31.1875 9.84375 \nQ 34.796875 13.40625 34.796875 19.40625 \nQ 34.796875 26 31.390625 28.703125 \nQ 28 31.40625 21.5 31.40625 \nL 16.5 31.40625 \nL 17.59375 38.5 \nL 21 38.5 \nQ 26.203125 38.5 29.640625 41.59375 \nQ 33.09375 44.703125 33.09375 50.296875 \nQ 33.09375 55 30.09375 57.75 \nQ 27.09375 60.5 22 60.5 \nQ 18.09375 60.5 14.84375 59.09375 \nQ 11.59375 57.703125 8.203125 54.5 \nL 3.40625 60 \nQ 11.90625 67.90625 22.5 67.90625 \nz\n\" id=\"FiraSans-Regular-51\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(637.709917 655.3)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-51\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"xtick_5\">\n <g id=\"line2d_9\">\n <path clip-path=\"url(#p962f6a0476)\" d=\"M 775.725229 640.8 \nL 775.725229 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_10\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"775.725229\" xlink:href=\"#maacd32e15c\" y=\"640.8\"\/>\n <\/g>\n <\/g>\n <g id=\"text_5\">\n <!-- 2014 -->\n <defs>\n <path d=\"M 50.203125 23.796875 \nL 50.203125 16.5 \nL 41.5 16.5 \nL 41.5 0 \nL 32.59375 0 \nL 32.59375 16.5 \nL 4 16.5 \nL 4 23.09375 \nL 24.09375 67.90625 \nL 31.796875 64.703125 \nL 13.703125 23.796875 \nL 32.703125 23.796875 \nL 33.5 41.796875 \nL 41.5 41.796875 \nL 41.5 23.796875 \nz\n\" id=\"FiraSans-Regular-52\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(765.635385 655.3)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-52\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"xtick_6\">\n <g id=\"line2d_11\">\n <path clip-path=\"url(#p962f6a0476)\" d=\"M 903.81554 640.8 \nL 903.81554 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_12\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"903.81554\" xlink:href=\"#maacd32e15c\" y=\"640.8\"\/>\n <\/g>\n <\/g>\n <g id=\"text_6\">\n <!-- 2015 -->\n <defs>\n <path d=\"M 42 59.703125 \nL 15.90625 59.703125 \nL 15.90625 40 \nQ 21 42.59375 26.59375 42.59375 \nQ 35.203125 42.59375 40.390625 36.9375 \nQ 45.59375 31.296875 45.59375 21.40625 \nQ 45.59375 14.796875 42.6875 9.640625 \nQ 39.796875 4.5 34.546875 1.640625 \nQ 29.296875 -1.203125 22.40625 -1.203125 \nQ 16.296875 -1.203125 11.5 0.9375 \nQ 6.703125 3.09375 2.59375 7.296875 \nL 8 12.59375 \nQ 11.203125 9.40625 14.59375 7.84375 \nQ 18 6.296875 22.296875 6.296875 \nQ 28.703125 6.296875 32.34375 10.296875 \nQ 36 14.296875 36 21.59375 \nQ 36 28.90625 32.703125 32.203125 \nQ 29.40625 35.5 23.796875 35.5 \nQ 21.203125 35.5 19 34.953125 \nQ 16.796875 34.40625 14.296875 33.203125 \nL 7.09375 33.203125 \nL 7.09375 66.90625 \nL 43.296875 66.90625 \nz\n\" id=\"FiraSans-Regular-53\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(893.881165 655.3)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-53\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"xtick_7\">\n <g id=\"line2d_13\">\n <path clip-path=\"url(#p962f6a0476)\" d=\"M 1031.905852 640.8 \nL 1031.905852 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_14\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"1031.905852\" xlink:href=\"#maacd32e15c\" y=\"640.8\"\/>\n <\/g>\n <\/g>\n <g id=\"text_7\">\n <!-- 2016 -->\n <defs>\n <path d=\"M 30.796875 44 \nQ 35.90625 44 40.09375 41.59375 \nQ 44.296875 39.203125 46.796875 34.390625 \nQ 49.296875 29.59375 49.296875 22.703125 \nQ 49.296875 15.59375 46.4375 10.140625 \nQ 43.59375 4.703125 38.75 1.75 \nQ 33.90625 -1.203125 28 -1.203125 \nQ 16.296875 -1.203125 10.890625 7.4375 \nQ 5.5 16.09375 5.5 31.40625 \nQ 5.5 42.296875 8.546875 50.546875 \nQ 11.59375 58.796875 17.296875 63.34375 \nQ 23 67.90625 30.796875 67.90625 \nQ 38.40625 67.90625 44.59375 63.796875 \nL 41 57.703125 \nQ 36.296875 60.59375 30.703125 60.59375 \nQ 23.5 60.59375 19.296875 53.6875 \nQ 15.09375 46.796875 14.703125 35.203125 \nQ 20.90625 44 30.796875 44 \nz\nM 28 6.09375 \nQ 33.796875 6.09375 36.890625 10.5 \nQ 40 14.90625 40 22.40625 \nQ 40 36.703125 29.203125 36.703125 \nQ 24.796875 36.703125 21.09375 34.25 \nQ 17.40625 31.796875 14.796875 27.5 \nQ 15.09375 16.5 18.25 11.296875 \nQ 21.40625 6.09375 28 6.09375 \nz\n\" id=\"FiraSans-Regular-54\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(1021.811321 655.3)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-54\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"xtick_8\">\n <g id=\"line2d_15\">\n <path clip-path=\"url(#p962f6a0476)\" d=\"M 1160.347096 640.8 \nL 1160.347096 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_16\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"1160.347096\" xlink:href=\"#maacd32e15c\" y=\"640.8\"\/>\n <\/g>\n <\/g>\n <g id=\"text_8\">\n <!-- 2017 -->\n <defs>\n <path d=\"M 41.40625 66.90625 \nL 41.40625 60 \nL 16.40625 -1 \nL 8 1.796875 \nL 32.09375 59.40625 \nL 2.5 59.40625 \nL 2.5 66.90625 \nz\n\" id=\"FiraSans-Regular-55\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(1150.697096 655.3)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-55\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"xtick_9\">\n <g id=\"line2d_17\">\n <path clip-path=\"url(#p962f6a0476)\" d=\"M 1288.437408 640.8 \nL 1288.437408 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_18\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"1288.437408\" xlink:href=\"#maacd32e15c\" y=\"640.8\"\/>\n <\/g>\n <\/g>\n <g id=\"text_9\">\n <!-- 2018 -->\n <defs>\n <path d=\"M 36.5 35.90625 \nQ 50.59375 30.203125 50.59375 17.90625 \nQ 50.59375 12.40625 47.640625 8.046875 \nQ 44.703125 3.703125 39.390625 1.25 \nQ 34.09375 -1.203125 27.40625 -1.203125 \nQ 20.59375 -1.203125 15.390625 1.1875 \nQ 10.203125 3.59375 7.34375 7.890625 \nQ 4.5 12.203125 4.5 17.703125 \nQ 4.5 23.90625 7.84375 28.09375 \nQ 11.203125 32.296875 17.703125 35.09375 \nQ 12.40625 37.796875 9.84375 41.640625 \nQ 7.296875 45.5 7.296875 50.703125 \nQ 7.296875 56.09375 10.140625 60 \nQ 13 63.90625 17.640625 65.90625 \nQ 22.296875 67.90625 27.59375 67.90625 \nQ 32.796875 67.90625 37.4375 66 \nQ 42.09375 64.09375 45 60.25 \nQ 47.90625 56.40625 47.90625 51 \nQ 47.90625 46 45.09375 42.390625 \nQ 42.296875 38.796875 36.5 35.90625 \nz\nM 27.59375 61 \nQ 22.40625 61 19.34375 58.296875 \nQ 16.296875 55.59375 16.296875 50.59375 \nQ 16.296875 45.796875 19.25 43.296875 \nQ 22.203125 40.796875 28.703125 38.703125 \nL 30.40625 38.09375 \nQ 34.90625 40.703125 36.90625 43.59375 \nQ 38.90625 46.5 38.90625 50.703125 \nQ 38.90625 55.40625 35.953125 58.203125 \nQ 33 61 27.59375 61 \nz\nM 27.5 6.09375 \nQ 33.703125 6.09375 37.34375 9.296875 \nQ 41 12.5 41 17.796875 \nQ 41 21.40625 39.59375 23.84375 \nQ 38.203125 26.296875 35.09375 28.140625 \nQ 32 30 26.40625 31.90625 \nL 23.90625 32.796875 \nQ 18.90625 30.40625 16.5 26.75 \nQ 14.09375 23.09375 14.09375 17.703125 \nQ 14.09375 12.203125 17.6875 9.140625 \nQ 21.296875 6.09375 27.5 6.09375 \nz\n\" id=\"FiraSans-Regular-56\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(1278.253033 655.3)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-50\"\/>\n <use x=\"49.499985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.299973\" xlink:href=\"#FiraSans-Regular-49\"\/>\n <use x=\"148.59996\" xlink:href=\"#FiraSans-Regular-56\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"text_10\">\n <!-- Date -->\n <defs>\n <path d=\"M 24.40625 68.90625 \nQ 40 68.90625 49.453125 61.65625 \nQ 58.90625 54.40625 58.90625 34.796875 \nQ 58.90625 15.703125 49.453125 7.84375 \nQ 40 0 26.5 0 \nL 10 0 \nL 10 68.90625 \nL 24.40625 68.90625 \nz\nM 19.5 61.296875 \nL 19.5 7.5 \nL 27.203125 7.5 \nQ 36.796875 7.5 42.796875 13.390625 \nQ 48.796875 19.296875 48.796875 34.796875 \nQ 48.796875 45.703125 45.6875 51.546875 \nQ 42.59375 57.40625 37.796875 59.34375 \nQ 33 61.296875 26.5 61.296875 \nz\n\" id=\"FiraSans-Regular-68\"\/>\n <path d=\"M 45 12.296875 \nQ 45 9.09375 46.09375 7.546875 \nQ 47.203125 6 49.40625 5.203125 \nL 47.296875 -1.203125 \nQ 43.203125 -0.703125 40.703125 1.09375 \nQ 38.203125 2.90625 37 6.703125 \nQ 31.703125 -1.203125 21.296875 -1.203125 \nQ 13.5 -1.203125 9 3.1875 \nQ 4.5 7.59375 4.5 14.703125 \nQ 4.5 23.09375 10.546875 27.59375 \nQ 16.59375 32.09375 27.703125 32.09375 \nL 35.796875 32.09375 \nL 35.796875 36 \nQ 35.796875 41.59375 33.09375 44 \nQ 30.40625 46.40625 24.796875 46.40625 \nQ 19 46.40625 10.59375 43.59375 \nL 8.296875 50.296875 \nQ 18.09375 53.90625 26.5 53.90625 \nQ 35.796875 53.90625 40.390625 49.34375 \nQ 45 44.796875 45 36.40625 \nL 45 12.296875 \nz\nM 23.40625 5.703125 \nQ 31.296875 5.703125 35.796875 13.90625 \nL 35.796875 26 \nL 28.90625 26 \nQ 14.296875 26 14.296875 15.203125 \nQ 14.296875 10.5 16.59375 8.09375 \nQ 18.90625 5.703125 23.40625 5.703125 \nz\n\" id=\"FiraSans-Regular-97\"\/>\n <path d=\"M 36.09375 2.40625 \nQ 30.90625 -1.203125 24.296875 -1.203125 \nQ 17.59375 -1.203125 13.84375 2.640625 \nQ 10.09375 6.5 10.09375 13.796875 \nL 10.09375 45.59375 \nL 0.90625 45.59375 \nL 0.90625 52.703125 \nL 10.09375 52.703125 \nL 10.09375 64.59375 \nL 19.296875 65.703125 \nL 19.296875 52.703125 \nL 31.796875 52.703125 \nL 30.796875 45.59375 \nL 19.296875 45.59375 \nL 19.296875 14.203125 \nQ 19.296875 10.09375 20.75 8.25 \nQ 22.203125 6.40625 25.59375 6.40625 \nQ 28.703125 6.40625 32.59375 8.5 \nz\n\" id=\"FiraSans-Regular-116\"\/>\n <path d=\"M 49.296875 27.90625 \nQ 49.296875 25.59375 49.09375 23.203125 \nL 15.5 23.203125 \nQ 16.09375 14.5 19.890625 10.390625 \nQ 23.703125 6.296875 29.703125 6.296875 \nQ 33.5 6.296875 36.703125 7.390625 \nQ 39.90625 8.5 43.40625 10.90625 \nL 47.40625 5.40625 \nQ 39 -1.203125 29 -1.203125 \nQ 18 -1.203125 11.84375 6 \nQ 5.703125 13.203125 5.703125 25.796875 \nQ 5.703125 34 8.34375 40.34375 \nQ 11 46.703125 15.953125 50.296875 \nQ 20.90625 53.90625 27.59375 53.90625 \nQ 38.09375 53.90625 43.6875 47 \nQ 49.296875 40.09375 49.296875 27.90625 \nz\nM 40.203125 30.59375 \nQ 40.203125 38.40625 37.09375 42.5 \nQ 34 46.59375 27.796875 46.59375 \nQ 16.5 46.59375 15.5 30 \nL 40.203125 30 \nz\n\" id=\"FiraSans-Regular-101\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(725.435625 670.429688)scale(0.12 -0.12)\">\n <use xlink:href=\"#FiraSans-Regular-68\"\/>\n <use x=\"64.399994\" xlink:href=\"#FiraSans-Regular-97\"\/>\n <use x=\"118.799988\" xlink:href=\"#FiraSans-Regular-116\"\/>\n <use x=\"154.899979\" xlink:href=\"#FiraSans-Regular-101\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"matplotlib.axis_2\">\n <g id=\"ytick_1\">\n <g id=\"line2d_19\">\n <path clip-path=\"url(#p962f6a0476)\" d=\"M 180 634.611394 \nL 1296 634.611394 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_20\">\n <defs>\n <path d=\"M 0 0 \nL -3.5 0 \n\" id=\"mf9f07b9e9c\" style=\"stroke:#555555;stroke-width:0.8;\"\/>\n <\/defs>\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"180\" xlink:href=\"#mf9f07b9e9c\" y=\"634.611394\"\/>\n <\/g>\n <\/g>\n <g id=\"text_11\">\n <!-- 300000 -->\n <g style=\"fill:#555555;\" transform=\"translate(140.110938 638.361394)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-51\"\/>\n <use x=\"49.899994\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.699982\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"161.499969\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"217.299957\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"273.099945\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"ytick_2\">\n <g id=\"line2d_21\">\n <path clip-path=\"url(#p962f6a0476)\" d=\"M 180 548.368453 \nL 1296 548.368453 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_22\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"180\" xlink:href=\"#mf9f07b9e9c\" y=\"548.368453\"\/>\n <\/g>\n <\/g>\n <g id=\"text_12\">\n <!-- 350000 -->\n <g style=\"fill:#555555;\" transform=\"translate(140.68125 552.118453)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-51\"\/>\n <use x=\"49.899994\" xlink:href=\"#FiraSans-Regular-53\"\/>\n <use x=\"99.999985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"155.799973\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"211.59996\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"267.399948\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"ytick_3\">\n <g id=\"line2d_23\">\n <path clip-path=\"url(#p962f6a0476)\" d=\"M 180 462.125512 \nL 1296 462.125512 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_24\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"180\" xlink:href=\"#mf9f07b9e9c\" y=\"462.125512\"\/>\n <\/g>\n <\/g>\n <g id=\"text_13\">\n <!-- 400000 -->\n <g style=\"fill:#555555;\" transform=\"translate(139.78125 465.875512)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-52\"\/>\n <use x=\"53.199997\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"108.999985\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"164.799973\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"220.59996\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"276.399948\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"ytick_4\">\n <g id=\"line2d_25\">\n <path clip-path=\"url(#p962f6a0476)\" d=\"M 180 375.88257 \nL 1296 375.88257 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_26\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"180\" xlink:href=\"#mf9f07b9e9c\" y=\"375.88257\"\/>\n <\/g>\n <\/g>\n <g id=\"text_14\">\n <!-- 450000 -->\n <g style=\"fill:#555555;\" transform=\"translate(140.351562 379.63257)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-52\"\/>\n <use x=\"53.199997\" xlink:href=\"#FiraSans-Regular-53\"\/>\n <use x=\"103.299988\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"159.099976\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"214.899963\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"270.699951\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"ytick_5\">\n <g id=\"line2d_27\">\n <path clip-path=\"url(#p962f6a0476)\" d=\"M 180 289.639629 \nL 1296 289.639629 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_28\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"180\" xlink:href=\"#mf9f07b9e9c\" y=\"289.639629\"\/>\n <\/g>\n <\/g>\n <g id=\"text_15\">\n <!-- 500000 -->\n <g style=\"fill:#555555;\" transform=\"translate(140.092187 293.389629)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-53\"\/>\n <use x=\"50.099991\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"105.899979\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"161.699966\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"217.499954\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"273.299942\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"ytick_6\">\n <g id=\"line2d_29\">\n <path clip-path=\"url(#p962f6a0476)\" d=\"M 180 203.396688 \nL 1296 203.396688 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_30\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"180\" xlink:href=\"#mf9f07b9e9c\" y=\"203.396688\"\/>\n <\/g>\n <\/g>\n <g id=\"text_16\">\n <!-- 550000 -->\n <g style=\"fill:#555555;\" transform=\"translate(140.6625 207.146688)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-53\"\/>\n <use x=\"50.099991\" xlink:href=\"#FiraSans-Regular-53\"\/>\n <use x=\"100.199982\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"155.999969\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"211.799957\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"267.599945\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"ytick_7\">\n <g id=\"line2d_31\">\n <path clip-path=\"url(#p962f6a0476)\" d=\"M 180 117.153747 \nL 1296 117.153747 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-width:0.8;\"\/>\n <\/g>\n <g id=\"line2d_32\">\n <g>\n <use style=\"fill:#555555;stroke:#555555;stroke-width:0.8;\" x=\"180\" xlink:href=\"#mf9f07b9e9c\" y=\"117.153747\"\/>\n <\/g>\n <\/g>\n <g id=\"text_17\">\n <!-- 600000 -->\n <g style=\"fill:#555555;\" transform=\"translate(139.771875 120.903747)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-54\"\/>\n <use x=\"53.299988\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"109.099976\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"164.899963\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"220.699951\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <use x=\"276.499939\" xlink:href=\"#FiraSans-Regular-48\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"text_18\">\n <!-- Dollar Sales -->\n <defs>\n <path d=\"M 29.296875 53.90625 \nQ 40.40625 53.90625 46.546875 46.5 \nQ 52.703125 39.09375 52.703125 26.40625 \nQ 52.703125 18.203125 49.890625 11.953125 \nQ 47.09375 5.703125 41.796875 2.25 \nQ 36.5 -1.203125 29.203125 -1.203125 \nQ 18.09375 -1.203125 11.890625 6.1875 \nQ 5.703125 13.59375 5.703125 26.296875 \nQ 5.703125 34.5 8.5 40.75 \nQ 11.296875 47 16.59375 50.453125 \nQ 21.90625 53.90625 29.296875 53.90625 \nz\nM 29.296875 46.5 \nQ 15.59375 46.5 15.59375 26.296875 \nQ 15.59375 6.203125 29.203125 6.203125 \nQ 42.796875 6.203125 42.796875 26.40625 \nQ 42.796875 46.5 29.296875 46.5 \nz\n\" id=\"FiraSans-Regular-111\"\/>\n <path d=\"M 20 -1.203125 \nQ 14.90625 -1.203125 11.953125 1.84375 \nQ 9 4.90625 9 10.40625 \nL 9 73.90625 \nL 18.203125 75 \nL 18.203125 10.59375 \nQ 18.203125 8.40625 18.953125 7.40625 \nQ 19.703125 6.40625 21.5 6.40625 \nQ 23.40625 6.40625 24.90625 7 \nL 27.296875 0.59375 \nQ 24 -1.203125 20 -1.203125 \nz\n\" id=\"FiraSans-Regular-108\"\/>\n <path d=\"M 32.40625 53.90625 \nQ 35.203125 53.90625 37.59375 53.296875 \nL 35.90625 44.296875 \nQ 33.5 44.90625 31.296875 44.90625 \nQ 26.40625 44.90625 23.40625 41.296875 \nQ 20.40625 37.703125 18.703125 30.09375 \nL 18.703125 0 \nL 9.5 0 \nL 9.5 52.703125 \nL 17.40625 52.703125 \nL 18.296875 42 \nQ 20.40625 47.90625 24 50.90625 \nQ 27.59375 53.90625 32.40625 53.90625 \nz\n\" id=\"FiraSans-Regular-114\"\/>\n <path id=\"FiraSans-Regular-32\"\/>\n <path d=\"M 27 70.09375 \nQ 33.90625 70.09375 38.796875 68.140625 \nQ 43.703125 66.203125 48.296875 62.09375 \nL 43.09375 56.296875 \nQ 39.203125 59.40625 35.453125 60.84375 \nQ 31.703125 62.296875 27.40625 62.296875 \nQ 22 62.296875 18.5 59.796875 \nQ 15 57.296875 15 52.5 \nQ 15 49.5 16.203125 47.453125 \nQ 17.40625 45.40625 20.65625 43.703125 \nQ 23.90625 42 30.09375 40.09375 \nQ 36.59375 38.09375 40.890625 35.796875 \nQ 45.203125 33.5 47.84375 29.453125 \nQ 50.5 25.40625 50.5 19.203125 \nQ 50.5 13.203125 47.546875 8.59375 \nQ 44.59375 4 39.046875 1.390625 \nQ 33.5 -1.203125 25.90625 -1.203125 \nQ 11.59375 -1.203125 2.5 7.703125 \nL 7.703125 13.5 \nQ 11.90625 10.09375 16.203125 8.34375 \nQ 20.5 6.59375 25.796875 6.59375 \nQ 32.203125 6.59375 36.390625 9.75 \nQ 40.59375 12.90625 40.59375 18.90625 \nQ 40.59375 22.296875 39.296875 24.546875 \nQ 38 26.796875 34.84375 28.59375 \nQ 31.703125 30.40625 25.703125 32.203125 \nQ 15.09375 35.40625 10.1875 39.90625 \nQ 5.296875 44.40625 5.296875 52.09375 \nQ 5.296875 57.296875 8.046875 61.390625 \nQ 10.796875 65.5 15.75 67.796875 \nQ 20.703125 70.09375 27 70.09375 \nz\n\" id=\"FiraSans-Regular-83\"\/>\n <path d=\"M 23.796875 53.90625 \nQ 29.203125 53.90625 33.5 52.40625 \nQ 37.796875 50.90625 41.703125 47.90625 \nL 37.796875 42.09375 \nQ 34.203125 44.40625 30.953125 45.5 \nQ 27.703125 46.59375 24.09375 46.59375 \nQ 19.59375 46.59375 17 44.75 \nQ 14.40625 42.90625 14.40625 39.703125 \nQ 14.40625 36.5 16.84375 34.703125 \nQ 19.296875 32.90625 25.703125 31.203125 \nQ 34.5 29 38.84375 25.203125 \nQ 43.203125 21.40625 43.203125 14.796875 \nQ 43.203125 7 37.140625 2.890625 \nQ 31.09375 -1.203125 22.40625 -1.203125 \nQ 10.40625 -1.203125 2.5 5.703125 \nL 7.40625 11.296875 \nQ 14.09375 6.203125 22.203125 6.203125 \nQ 27.40625 6.203125 30.453125 8.34375 \nQ 33.5 10.5 33.5 14.203125 \nQ 33.5 16.90625 32.390625 18.546875 \nQ 31.296875 20.203125 28.59375 21.453125 \nQ 25.90625 22.703125 20.703125 24.09375 \nQ 12.296875 26.296875 8.546875 30 \nQ 4.796875 33.703125 4.796875 39.40625 \nQ 4.796875 43.5 7.25 46.84375 \nQ 9.703125 50.203125 14.046875 52.046875 \nQ 18.40625 53.90625 23.796875 53.90625 \nz\n\" id=\"FiraSans-Regular-115\"\/>\n <\/defs>\n <g style=\"fill:#555555;\" transform=\"translate(133.21625 396.01875)rotate(-90)scale(0.12 -0.12)\">\n <use xlink:href=\"#FiraSans-Regular-68\"\/>\n <use x=\"64.399994\" xlink:href=\"#FiraSans-Regular-111\"\/>\n <use x=\"122.799988\" xlink:href=\"#FiraSans-Regular-108\"\/>\n <use x=\"152.099976\" xlink:href=\"#FiraSans-Regular-108\"\/>\n <use x=\"181.399963\" xlink:href=\"#FiraSans-Regular-97\"\/>\n <use x=\"235.799957\" xlink:href=\"#FiraSans-Regular-114\"\/>\n <use x=\"274.399948\" xlink:href=\"#FiraSans-Regular-32\"\/>\n <use x=\"300.899933\" xlink:href=\"#FiraSans-Regular-83\"\/>\n <use x=\"355.399918\" xlink:href=\"#FiraSans-Regular-97\"\/>\n <use x=\"409.799911\" xlink:href=\"#FiraSans-Regular-108\"\/>\n <use x=\"439.099899\" xlink:href=\"#FiraSans-Regular-101\"\/>\n <use x=\"493.599884\" xlink:href=\"#FiraSans-Regular-115\"\/>\n <\/g>\n <\/g>\n <\/g>\n <g id=\"PolyCollection_1\">\n <defs>\n <path d=\"M 989.092104 -305.336136 \nL 989.092104 -320.339409 \nL 999.269142 -324.388512 \nL 1010.148046 -341.717287 \nL 1020.676016 -484.317359 \nL 1031.55492 -250.665924 \nL 1042.433823 -299.868397 \nL 1052.610861 -376.728991 \nL 1063.489764 -379.999527 \nL 1074.017735 -406.740041 \nL 1084.896638 -401.904989 \nL 1095.424609 -423.012397 \nL 1106.303512 -423.40309 \nL 1117.182416 -400.623081 \nL 1127.710386 -415.194258 \nL 1138.58929 -441.267689 \nL 1149.11726 -595.707134 \nL 1159.996164 -365.331728 \nL 1170.875067 -403.332252 \nL 1180.701173 -508.47611 \nL 1191.580076 -526.197114 \nL 1202.108047 -553.139678 \nL 1212.98695 -568.255449 \nL 1223.514921 -608.4 \nL 1234.393824 -606.84213 \nL 1245.272727 -590.398046 \nL 1245.272727 -176.254264 \nL 1245.272727 -176.254264 \nL 1234.393824 -206.195678 \nL 1223.514921 -226.404008 \nL 1212.98695 -225.025033 \nL 1202.108047 -237.892761 \nL 1191.580076 -238.02496 \nL 1180.701173 -247.217869 \nL 1170.875067 -187.441701 \nL 1159.996164 -176.44487 \nL 1149.11726 -367.980644 \nL 1138.58929 -265.758199 \nL 1127.710386 -263.430649 \nL 1117.182416 -268.52099 \nL 1106.303512 -303.30299 \nL 1095.424609 -319.565535 \nL 1084.896638 -313.462428 \nL 1074.017735 -334.387183 \nL 1063.489764 -321.063173 \nL 1052.610861 -328.192577 \nL 1042.433823 -266.109011 \nL 1031.55492 -227.748316 \nL 1020.676016 -460.740754 \nL 1010.148046 -324.274547 \nL 999.269142 -309.32249 \nL 989.092104 -305.336136 \nz\n\" id=\"m3f91b1e2c2\" style=\"stroke:#a9a9a9;stroke-opacity:0.5;stroke-width:0.5;\"\/>\n <\/defs>\n <g clip-path=\"url(#p962f6a0476)\">\n <use style=\"fill:#a9a9a9;fill-opacity:0.5;stroke:#a9a9a9;stroke-opacity:0.5;stroke-width:0.5;\" x=\"0\" xlink:href=\"#m3f91b1e2c2\" y=\"720\"\/>\n <\/g>\n <\/g>\n <g id=\"line2d_33\">\n <path clip-path=\"url(#p962f6a0476)\" d=\"M 230.727273 567.980098 \nL 241.606176 566.676104 \nL 252.134147 461.670149 \nL 263.01305 609.359461 \nL 273.891953 615.6 \nL 283.718059 529.707205 \nL 294.596962 537.225865 \nL 305.124933 521.265746 \nL 316.003836 533.405302 \nL 326.531807 527.623576 \nL 337.41071 526.493793 \nL 348.289614 555.148873 \nL 358.817584 539.378489 \nL 369.696488 521.10016 \nL 380.224458 416.151124 \nL 391.103362 573.192621 \nL 401.982265 570.184467 \nL 411.808371 484.389989 \nL 422.687274 495.322144 \nL 433.215245 475.976128 \nL 444.094148 481.726807 \nL 454.622119 488.688337 \nL 465.501022 471.529442 \nL 476.379925 505.428092 \nL 486.907896 497.719698 \nL 497.786799 477.509527 \nL 508.31477 373.003781 \nL 519.193673 539.644117 \nL 530.072576 509.519457 \nL 540.249615 437.503152 \nL 551.128518 474.139153 \nL 561.656489 429.960344 \nL 572.535392 460.407552 \nL 583.063363 468.99045 \nL 593.942266 431.231565 \nL 604.821169 486.968653 \nL 615.34914 463.262194 \nL 626.228043 443.165863 \nL 636.756014 355.194614 \nL 647.634917 504.320733 \nL 658.51382 507.078782 \nL 668.339926 424.803016 \nL 679.21883 447.66947 \nL 689.7468 398.331608 \nL 700.625704 436.768362 \nL 711.153674 423.562843 \nL 722.032578 401.841696 \nL 732.911481 468.6817 \nL 743.439452 434.976234 \nL 754.318355 421.39987 \nL 764.846326 328.957786 \nL 775.725229 490.759893 \nL 786.604132 496.079357 \nL 796.430238 405.539793 \nL 807.309141 407.939072 \nL 817.837112 360.665866 \nL 828.716015 404.942992 \nL 839.243986 387.947958 \nL 850.122889 374.307774 \nL 861.001792 426.125983 \nL 871.529763 397.094884 \nL 882.408666 396.736114 \nL 892.936637 287.514603 \nL 903.81554 466.865424 \nL 914.694444 484.660792 \nL 924.52055 386.041989 \nL 935.399453 396.206582 \nL 945.927424 354.123476 \nL 956.806327 378.937295 \nL 967.334298 362.583909 \nL 978.213201 364.946965 \nL 989.092104 408.798051 \n\" style=\"fill:none;stroke:#e24a33;stroke-linecap:square;stroke-width:1.5;\"\/>\n <\/g>\n <g id=\"line2d_34\">\n <path clip-path=\"url(#p962f6a0476)\" d=\"M 989.092104 407.012014 \nL 999.269142 402.681057 \nL 1010.148046 386.900588 \nL 1020.676016 247.724461 \nL 1031.55492 481.457679 \nL 1042.433823 437.491554 \nL 1052.610861 367.922025 \nL 1063.489764 370.467459 \nL 1074.017735 351.490368 \nL 1084.896638 362.768784 \nL 1095.424609 349.478288 \nL 1106.303512 355.467299 \nL 1117.182416 387.671224 \nL 1127.710386 380.745733 \nL 1138.58929 368.21188 \nL 1149.11726 241.649524 \nL 1159.996164 453.504032 \nL 1170.875067 434.842457 \nL 1180.701173 354.216715 \nL 1191.580076 350.829863 \nL 1202.108047 342.104202 \nL 1212.98695 345.117085 \nL 1223.514921 328.444222 \nL 1234.393824 344.972862 \nL 1245.272727 367.793639 \n\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.5,2.475;stroke-dashoffset:0;stroke-width:1.5;\"\/>\n <\/g>\n <g id=\"patch_3\">\n <path d=\"M 180 640.8 \nL 180 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;\"\/>\n <\/g>\n <g id=\"patch_4\">\n <path d=\"M 1296 640.8 \nL 1296 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;\"\/>\n <\/g>\n <g id=\"patch_5\">\n <path d=\"M 180 640.8 \nL 1296 640.8 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;\"\/>\n <\/g>\n <g id=\"patch_6\">\n <path d=\"M 180 86.4 \nL 1296 86.4 \n\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;\"\/>\n <\/g>\n <g id=\"text_19\">\n <!-- Sales (Orange) vs Sales Forecast (Black) -->\n <defs>\n <path d=\"M 28.40625 80.5 \nQ 23.203125 72.796875 20.140625 66.75 \nQ 17.09375 60.703125 15.34375 53 \nQ 13.59375 45.296875 13.59375 35 \nQ 13.59375 24.796875 15.34375 17.09375 \nQ 17.09375 9.40625 20.140625 3.25 \nQ 23.203125 -2.90625 28.40625 -10.5 \nL 22.59375 -14.5 \nQ 16 -5.09375 12.453125 0.953125 \nQ 8.90625 7 6.453125 15.453125 \nQ 4 23.90625 4 35 \nQ 4 46.09375 6.453125 54.546875 \nQ 8.90625 63 12.453125 69.046875 \nQ 16 75.09375 22.59375 84.5 \nz\n\" id=\"FiraSans-Regular-40\"\/>\n <path d=\"M 34.59375 70.09375 \nQ 43.296875 70.09375 49.84375 65.9375 \nQ 56.40625 61.796875 60.046875 53.796875 \nQ 63.703125 45.796875 63.703125 34.40625 \nQ 63.703125 23.203125 60.046875 15.203125 \nQ 56.40625 7.203125 49.84375 3 \nQ 43.296875 -1.203125 34.59375 -1.203125 \nQ 25.90625 -1.203125 19.34375 2.890625 \nQ 12.796875 7 9.140625 15 \nQ 5.5 23 5.5 34.296875 \nQ 5.5 45.40625 9.140625 53.5 \nQ 12.796875 61.59375 19.390625 65.84375 \nQ 26 70.09375 34.59375 70.09375 \nz\nM 34.59375 62.296875 \nQ 25.59375 62.296875 20.59375 55.5 \nQ 15.59375 48.703125 15.59375 34.296875 \nQ 15.59375 20 20.640625 13.296875 \nQ 25.703125 6.59375 34.59375 6.59375 \nQ 53.59375 6.59375 53.59375 34.40625 \nQ 53.59375 62.296875 34.59375 62.296875 \nz\n\" id=\"FiraSans-Regular-79\"\/>\n <path d=\"M 34.296875 53.90625 \nQ 41.5 53.90625 45.546875 49.59375 \nQ 49.59375 45.296875 49.59375 37.796875 \nL 49.59375 0 \nL 40.40625 0 \nL 40.40625 36.5 \nQ 40.40625 42.09375 38.296875 44.390625 \nQ 36.203125 46.703125 32.09375 46.703125 \nQ 27.90625 46.703125 24.703125 44.296875 \nQ 21.5 41.90625 18.703125 37.40625 \nL 18.703125 0 \nL 9.5 0 \nL 9.5 52.703125 \nL 17.40625 52.703125 \nL 18.203125 44.90625 \nQ 21 49.09375 25.140625 51.5 \nQ 29.296875 53.90625 34.296875 53.90625 \nz\n\" id=\"FiraSans-Regular-110\"\/>\n <path d=\"M 52 50.296875 \nQ 49 49.296875 45.390625 49 \nQ 41.796875 48.703125 36.59375 48.703125 \nQ 45.90625 44.5 45.90625 35.40625 \nQ 45.90625 27.5 40.5 22.5 \nQ 35.09375 17.5 25.796875 17.5 \nQ 22.203125 17.5 19.09375 18.5 \nQ 17.90625 17.703125 17.203125 16.34375 \nQ 16.5 15 16.5 13.59375 \nQ 16.5 9.296875 23.40625 9.296875 \nL 31.796875 9.296875 \nQ 37.09375 9.296875 41.1875 7.390625 \nQ 45.296875 5.5 47.546875 2.203125 \nQ 49.796875 -1.09375 49.796875 -5.296875 \nQ 49.796875 -13 43.5 -17.140625 \nQ 37.203125 -21.296875 25.09375 -21.296875 \nQ 16.59375 -21.296875 11.640625 -19.546875 \nQ 6.703125 -17.796875 4.59375 -14.296875 \nQ 2.5 -10.796875 2.5 -5.296875 \nL 10.796875 -5.296875 \nQ 10.796875 -8.5 12 -10.34375 \nQ 13.203125 -12.203125 16.296875 -13.140625 \nQ 19.40625 -14.09375 25.09375 -14.09375 \nQ 33.40625 -14.09375 36.953125 -12.046875 \nQ 40.5 -10 40.5 -5.90625 \nQ 40.5 -2.203125 37.703125 -0.296875 \nQ 34.90625 1.59375 29.90625 1.59375 \nL 21.59375 1.59375 \nQ 14.90625 1.59375 11.453125 4.4375 \nQ 8 7.296875 8 11.59375 \nQ 8 14.203125 9.5 16.59375 \nQ 11 19 13.796875 20.90625 \nQ 9.203125 23.296875 7.046875 26.84375 \nQ 4.90625 30.40625 4.90625 35.5 \nQ 4.90625 40.796875 7.546875 45 \nQ 10.203125 49.203125 14.84375 51.546875 \nQ 19.5 53.90625 25.203125 53.90625 \nQ 31.40625 53.796875 35.59375 54.34375 \nQ 39.796875 54.90625 42.546875 55.84375 \nQ 45.296875 56.796875 49.296875 58.59375 \nz\nM 25.203125 47.296875 \nQ 20 47.296875 17.140625 44.046875 \nQ 14.296875 40.796875 14.296875 35.5 \nQ 14.296875 30.09375 17.1875 26.84375 \nQ 20.09375 23.59375 25.40625 23.59375 \nQ 30.796875 23.59375 33.640625 26.75 \nQ 36.5 29.90625 36.5 35.59375 \nQ 36.5 47.296875 25.203125 47.296875 \nz\n\" id=\"FiraSans-Regular-103\"\/>\n <path d=\"M 9.796875 84.5 \nQ 16.40625 75.09375 19.953125 69.046875 \nQ 23.5 63 25.953125 54.546875 \nQ 28.40625 46.09375 28.40625 35 \nQ 28.40625 23.90625 25.953125 15.453125 \nQ 23.5 7 19.953125 0.953125 \nQ 16.40625 -5.09375 9.796875 -14.5 \nL 4 -10.5 \nQ 9.203125 -2.90625 12.25 3.25 \nQ 15.296875 9.40625 17.046875 17.09375 \nQ 18.796875 24.796875 18.796875 35 \nQ 18.796875 45.296875 17.046875 53 \nQ 15.296875 60.703125 12.25 66.75 \nQ 9.203125 72.796875 4 80.5 \nL 9.796875 84.5 \nz\n\" id=\"FiraSans-Regular-41\"\/>\n <path d=\"M 48.203125 52.703125 \nL 30.296875 0 \nL 19.203125 0 \nL 1 52.703125 \nL 11 52.703125 \nL 24.796875 8.203125 \nL 38.5 52.703125 \nz\n\" id=\"FiraSans-Regular-118\"\/>\n <path d=\"M 10 0 \nL 10 68.90625 \nL 46.59375 68.90625 \nL 45.5 61.296875 \nL 19.5 61.296875 \nL 19.5 37.796875 \nL 42 37.796875 \nL 42 30.296875 \nL 19.5 30.296875 \nL 19.5 0 \nz\n\" id=\"FiraSans-Regular-70\"\/>\n <path d=\"M 28.703125 53.90625 \nQ 33.40625 53.90625 37.296875 52.546875 \nQ 41.203125 51.203125 44.796875 48.203125 \nL 40.40625 42.40625 \nQ 37.59375 44.40625 34.9375 45.34375 \nQ 32.296875 46.296875 29.09375 46.296875 \nQ 22.703125 46.296875 19.140625 41.1875 \nQ 15.59375 36.09375 15.59375 26.09375 \nQ 15.59375 16.09375 19.09375 11.34375 \nQ 22.59375 6.59375 29.09375 6.59375 \nQ 32.203125 6.59375 34.796875 7.546875 \nQ 37.40625 8.5 40.59375 10.59375 \nL 44.796875 4.59375 \nQ 37.59375 -1.203125 28.703125 -1.203125 \nQ 18 -1.203125 11.84375 6 \nQ 5.703125 13.203125 5.703125 25.90625 \nQ 5.703125 34.296875 8.5 40.59375 \nQ 11.296875 46.90625 16.4375 50.40625 \nQ 21.59375 53.90625 28.703125 53.90625 \nz\n\" id=\"FiraSans-Regular-99\"\/>\n <path d=\"M 40.40625 36.40625 \nQ 47.5 35.203125 51.890625 31.390625 \nQ 56.296875 27.59375 56.296875 19.59375 \nQ 56.296875 0 29 0 \nL 10 0 \nL 10 68.90625 \nL 26.296875 68.90625 \nQ 39.40625 68.90625 46.34375 64.59375 \nQ 53.296875 60.296875 53.296875 51.5 \nQ 53.296875 45.5 49.546875 41.5 \nQ 45.796875 37.5 40.40625 36.40625 \nz\nM 19.5 61.40625 \nL 19.5 39.703125 \nL 29.90625 39.703125 \nQ 35.90625 39.703125 39.75 42.59375 \nQ 43.59375 45.5 43.59375 50.796875 \nQ 43.59375 56.796875 39.546875 59.09375 \nQ 35.5 61.40625 27.296875 61.40625 \nz\nM 29 7.59375 \nQ 37.40625 7.59375 41.84375 10.09375 \nQ 46.296875 12.59375 46.296875 19.59375 \nQ 46.296875 26.40625 42 29.40625 \nQ 37.703125 32.40625 30.796875 32.40625 \nL 19.5 32.40625 \nL 19.5 7.59375 \nL 29 7.59375 \nz\n\" id=\"FiraSans-Regular-66\"\/>\n <path d=\"M 18.703125 75 \nL 18.703125 0 \nL 9.5 0 \nL 9.5 73.90625 \nz\nM 49 52.703125 \nL 29.59375 29.40625 \nL 51.203125 0 \nL 40.203125 0 \nL 19.296875 28.796875 \nL 38.703125 52.703125 \nz\n\" id=\"FiraSans-Regular-107\"\/>\n <\/defs>\n <g transform=\"translate(608.887125 80.4)scale(0.144 -0.144)\">\n <use xlink:href=\"#FiraSans-Regular-83\"\/>\n <use x=\"54.499985\" xlink:href=\"#FiraSans-Regular-97\"\/>\n <use x=\"108.899979\" xlink:href=\"#FiraSans-Regular-108\"\/>\n <use x=\"138.199966\" xlink:href=\"#FiraSans-Regular-101\"\/>\n <use x=\"192.699951\" xlink:href=\"#FiraSans-Regular-115\"\/>\n <use x=\"239.399948\" xlink:href=\"#FiraSans-Regular-32\"\/>\n <use x=\"265.899933\" xlink:href=\"#FiraSans-Regular-40\"\/>\n <use x=\"298.299927\" xlink:href=\"#FiraSans-Regular-79\"\/>\n <use x=\"367.499908\" xlink:href=\"#FiraSans-Regular-114\"\/>\n <use x=\"406.099899\" xlink:href=\"#FiraSans-Regular-97\"\/>\n <use x=\"460.499893\" xlink:href=\"#FiraSans-Regular-110\"\/>\n <use x=\"519.099884\" xlink:href=\"#FiraSans-Regular-103\"\/>\n <use x=\"571.099869\" xlink:href=\"#FiraSans-Regular-101\"\/>\n <use x=\"625.599854\" xlink:href=\"#FiraSans-Regular-41\"\/>\n <use x=\"657.999847\" xlink:href=\"#FiraSans-Regular-32\"\/>\n <use x=\"684.499832\" xlink:href=\"#FiraSans-Regular-118\"\/>\n <use x=\"733.699829\" xlink:href=\"#FiraSans-Regular-115\"\/>\n <use x=\"780.399826\" xlink:href=\"#FiraSans-Regular-32\"\/>\n <use x=\"806.899811\" xlink:href=\"#FiraSans-Regular-83\"\/>\n <use x=\"861.399796\" xlink:href=\"#FiraSans-Regular-97\"\/>\n <use x=\"915.799789\" xlink:href=\"#FiraSans-Regular-108\"\/>\n <use x=\"945.099777\" xlink:href=\"#FiraSans-Regular-101\"\/>\n <use x=\"999.599762\" xlink:href=\"#FiraSans-Regular-115\"\/>\n <use x=\"1046.299759\" xlink:href=\"#FiraSans-Regular-32\"\/>\n <use x=\"1072.799744\" xlink:href=\"#FiraSans-Regular-70\"\/>\n <use x=\"1121.899734\" xlink:href=\"#FiraSans-Regular-111\"\/>\n <use x=\"1180.299728\" xlink:href=\"#FiraSans-Regular-114\"\/>\n <use x=\"1218.899719\" xlink:href=\"#FiraSans-Regular-101\"\/>\n <use x=\"1273.399704\" xlink:href=\"#FiraSans-Regular-99\"\/>\n <use x=\"1321.199692\" xlink:href=\"#FiraSans-Regular-97\"\/>\n <use x=\"1375.599686\" xlink:href=\"#FiraSans-Regular-115\"\/>\n <use x=\"1422.299683\" xlink:href=\"#FiraSans-Regular-116\"\/>\n <use x=\"1458.399673\" xlink:href=\"#FiraSans-Regular-32\"\/>\n <use x=\"1484.899658\" xlink:href=\"#FiraSans-Regular-40\"\/>\n <use x=\"1517.299652\" xlink:href=\"#FiraSans-Regular-66\"\/>\n <use x=\"1578.09964\" xlink:href=\"#FiraSans-Regular-108\"\/>\n <use x=\"1607.399628\" xlink:href=\"#FiraSans-Regular-97\"\/>\n <use x=\"1661.799622\" xlink:href=\"#FiraSans-Regular-99\"\/>\n <use x=\"1709.599609\" xlink:href=\"#FiraSans-Regular-107\"\/>\n <use x=\"1760.799606\" xlink:href=\"#FiraSans-Regular-41\"\/>\n <\/g>\n <\/g>\n <g id=\"legend_1\">\n <g id=\"patch_7\">\n <path d=\"M 1180.420312 123.659375 \nL 1289 123.659375 \nQ 1291 123.659375 1291 121.659375 \nL 1291 93.4 \nQ 1291 91.4 1289 91.4 \nL 1180.420312 91.4 \nQ 1178.420312 91.4 1178.420312 93.4 \nL 1178.420312 121.659375 \nQ 1178.420312 123.659375 1180.420312 123.659375 \nz\n\" style=\"fill:#e5e5e5;opacity:0.8;stroke:#cccccc;stroke-linejoin:miter;stroke-width:0.5;\"\/>\n <\/g>\n <g id=\"line2d_35\">\n <path d=\"M 1182.420312 99.4 \nL 1202.420312 99.4 \n\" style=\"fill:none;stroke:#e24a33;stroke-linecap:square;stroke-width:1.5;\"\/>\n <\/g>\n <g id=\"line2d_36\"\/>\n <g id=\"text_20\">\n <!-- Actual Sales -->\n <defs>\n <path d=\"M 46.703125 0 \nL 41.5 17.296875 \nL 15.40625 17.296875 \nL 10.203125 0 \nL 0.59375 0 \nL 22.703125 68.90625 \nL 34.703125 68.90625 \nL 56.703125 0 \nz\nM 17.703125 25 \nL 39.203125 25 \nL 28.5 61 \nz\n\" id=\"FiraSans-Regular-65\"\/>\n <path d=\"M 48.703125 0 \nL 40.796875 0 \nL 40.09375 8.203125 \nQ 37.09375 3.296875 33.1875 1.046875 \nQ 29.296875 -1.203125 23.703125 -1.203125 \nQ 16.796875 -1.203125 12.890625 3 \nQ 9 7.203125 9 14.90625 \nL 9 52.703125 \nL 18.203125 52.703125 \nL 18.203125 15.90625 \nQ 18.203125 10.5 20.09375 8.25 \nQ 22 6 26.296875 6 \nQ 34 6 39.5 15.09375 \nL 39.5 52.703125 \nL 48.703125 52.703125 \nz\n\" id=\"FiraSans-Regular-117\"\/>\n <\/defs>\n <g transform=\"translate(1210.420312 102.9)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-65\"\/>\n <use x=\"57.299988\" xlink:href=\"#FiraSans-Regular-99\"\/>\n <use x=\"105.099976\" xlink:href=\"#FiraSans-Regular-116\"\/>\n <use x=\"141.199966\" xlink:href=\"#FiraSans-Regular-117\"\/>\n <use x=\"199.399963\" xlink:href=\"#FiraSans-Regular-97\"\/>\n <use x=\"253.799957\" xlink:href=\"#FiraSans-Regular-108\"\/>\n <use x=\"283.099945\" xlink:href=\"#FiraSans-Regular-32\"\/>\n <use x=\"309.59993\" xlink:href=\"#FiraSans-Regular-83\"\/>\n <use x=\"364.099915\" xlink:href=\"#FiraSans-Regular-97\"\/>\n <use x=\"418.499908\" xlink:href=\"#FiraSans-Regular-108\"\/>\n <use x=\"447.799896\" xlink:href=\"#FiraSans-Regular-101\"\/>\n <use x=\"502.299881\" xlink:href=\"#FiraSans-Regular-115\"\/>\n <\/g>\n <\/g>\n <g id=\"line2d_37\">\n <path d=\"M 1182.420312 114.029688 \nL 1202.420312 114.029688 \n\" style=\"fill:none;stroke:#000000;stroke-dasharray:1.5,2.475;stroke-dashoffset:0;stroke-width:1.5;\"\/>\n <\/g>\n <g id=\"line2d_38\"\/>\n <g id=\"text_21\">\n <!-- Forecasted Sales -->\n <defs>\n <path d=\"M 50.296875 73.90625 \nL 50.296875 0 \nL 42.203125 0 \nL 41.296875 7.296875 \nQ 38.703125 3.296875 34.796875 1.046875 \nQ 30.90625 -1.203125 26.09375 -1.203125 \nQ 16.703125 -1.203125 11.453125 6.1875 \nQ 6.203125 13.59375 6.203125 26.09375 \nQ 6.203125 34.203125 8.703125 40.5 \nQ 11.203125 46.796875 15.890625 50.34375 \nQ 20.59375 53.90625 26.90625 53.90625 \nQ 35 53.90625 41.09375 47.40625 \nL 41.09375 75 \nz\nM 28.09375 6.09375 \nQ 32.296875 6.09375 35.296875 8.046875 \nQ 38.296875 10 41.09375 13.90625 \nL 41.09375 39.703125 \nQ 38.5 43.09375 35.546875 44.84375 \nQ 32.59375 46.59375 28.90625 46.59375 \nQ 22.796875 46.59375 19.4375 41.5 \nQ 16.09375 36.40625 16.09375 26.296875 \nQ 16.09375 16.09375 19.1875 11.09375 \nQ 22.296875 6.09375 28.09375 6.09375 \nz\n\" id=\"FiraSans-Regular-100\"\/>\n <\/defs>\n <g transform=\"translate(1210.420312 117.529688)scale(0.1 -0.1)\">\n <use xlink:href=\"#FiraSans-Regular-70\"\/>\n <use x=\"49.099991\" xlink:href=\"#FiraSans-Regular-111\"\/>\n <use x=\"107.499985\" xlink:href=\"#FiraSans-Regular-114\"\/>\n <use x=\"146.099976\" xlink:href=\"#FiraSans-Regular-101\"\/>\n <use x=\"200.59996\" xlink:href=\"#FiraSans-Regular-99\"\/>\n <use x=\"248.399948\" xlink:href=\"#FiraSans-Regular-97\"\/>\n <use x=\"302.799942\" xlink:href=\"#FiraSans-Regular-115\"\/>\n <use x=\"349.499939\" xlink:href=\"#FiraSans-Regular-116\"\/>\n <use x=\"385.59993\" xlink:href=\"#FiraSans-Regular-101\"\/>\n <use x=\"440.099915\" xlink:href=\"#FiraSans-Regular-100\"\/>\n <use x=\"499.899902\" xlink:href=\"#FiraSans-Regular-32\"\/>\n <use x=\"526.399887\" xlink:href=\"#FiraSans-Regular-83\"\/>\n <use x=\"580.899872\" xlink:href=\"#FiraSans-Regular-97\"\/>\n <use x=\"635.299866\" xlink:href=\"#FiraSans-Regular-108\"\/>\n <use x=\"664.599854\" xlink:href=\"#FiraSans-Regular-101\"\/>\n <use x=\"719.099838\" xlink:href=\"#FiraSans-Regular-115\"\/>\n <\/g>\n <\/g>\n <\/g>\n <\/g>\n <\/g>\n <defs>\n <clipPath id=\"p962f6a0476\">\n <rect height=\"554.4\" width=\"1116\" x=\"180\" y=\"86.4\"\/>\n <\/clipPath>\n <\/defs>\n<\/svg>\n"},"execution_count":1,"metadata":{}}],"execution_count":1},{"cell_type":"markdown","metadata":{},"source":["This visualization is much better (in my opinion) than the default `fbprophet` plot. It is much easier to quickly understand and describe what's happening. The orange line is actual sales data and the black dotted line is the forecast. The gray shaded area is the uncertainty estimation of the forecast."]}]}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment