From c42e35034320e7a23ece4092cfff12b97c8a6fc4 Mon Sep 17 00:00:00 2001 From: miguel5612 Date: Mon, 1 Jul 2019 22:37:41 -0500 Subject: [PATCH] MQ5 charts added --- .../MQ5_Regression-checkpoint.ipynb | 2033 +++++++++++ Experiments/MQ5.eps | 2988 +++++++++++++++++ Experiments/MQ5.png | Bin 0 -> 135255 bytes Experiments/MQ5.svg | 1693 ++++++++++ Experiments/MQ5_Regression.ipynb | 2033 +++++++++++ 5 files changed, 8747 insertions(+) create mode 100644 Experiments/.ipynb_checkpoints/MQ5_Regression-checkpoint.ipynb create mode 100644 Experiments/MQ5.eps create mode 100644 Experiments/MQ5.png create mode 100644 Experiments/MQ5.svg create mode 100644 Experiments/MQ5_Regression.ipynb diff --git a/Experiments/.ipynb_checkpoints/MQ5_Regression-checkpoint.ipynb b/Experiments/.ipynb_checkpoints/MQ5_Regression-checkpoint.ipynb new file mode 100644 index 0000000..cf39570 --- /dev/null +++ b/Experiments/.ipynb_checkpoints/MQ5_Regression-checkpoint.ipynb @@ -0,0 +1,2033 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Requirement already satisfied: pandas in c:\\programdata\\anaconda3\\lib\\site-packages (0.24.2)\n", + "Requirement already satisfied: pytz>=2011k in c:\\programdata\\anaconda3\\lib\\site-packages (from pandas) (2018.9)\n", + "Requirement already satisfied: python-dateutil>=2.5.0 in c:\\programdata\\anaconda3\\lib\\site-packages (from pandas) (2.8.0)\n", + "Requirement already satisfied: numpy>=1.12.0 in c:\\programdata\\anaconda3\\lib\\site-packages (from pandas) (1.16.2)\n", + "Requirement already satisfied: six>=1.5 in c:\\programdata\\anaconda3\\lib\\site-packages (from python-dateutil>=2.5.0->pandas) (1.12.0)\n", + "Requirement already satisfied: xlrd in c:\\programdata\\anaconda3\\lib\\site-packages (1.2.0)\n", + "Requirement already satisfied: sklearn in c:\\programdata\\anaconda3\\lib\\site-packages (0.0)\n", + "Requirement already satisfied: scikit-learn in c:\\programdata\\anaconda3\\lib\\site-packages (from sklearn) (0.21.2)\n", + "Requirement already satisfied: scipy>=0.17.0 in c:\\programdata\\anaconda3\\lib\\site-packages (from scikit-learn->sklearn) (1.2.1)\n", + "Requirement already satisfied: joblib>=0.11 in c:\\programdata\\anaconda3\\lib\\site-packages (from scikit-learn->sklearn) (0.13.2)\n", + "Requirement already satisfied: numpy>=1.11.0 in c:\\programdata\\anaconda3\\lib\\site-packages (from scikit-learn->sklearn) (1.16.2)\n", + "Requirement already satisfied: imblearn in c:\\programdata\\anaconda3\\lib\\site-packages (0.0)\n", + "Requirement already satisfied: imbalanced-learn in c:\\programdata\\anaconda3\\lib\\site-packages (from imblearn) (0.5.0)\n", + "Requirement already satisfied: joblib>=0.11 in c:\\programdata\\anaconda3\\lib\\site-packages (from imbalanced-learn->imblearn) (0.13.2)\n", + "Requirement already satisfied: scipy>=0.17 in c:\\programdata\\anaconda3\\lib\\site-packages (from imbalanced-learn->imblearn) (1.2.1)\n", + "Requirement already satisfied: numpy>=1.11 in c:\\programdata\\anaconda3\\lib\\site-packages (from imbalanced-learn->imblearn) (1.16.2)\n", + "Requirement already satisfied: scikit-learn>=0.21 in c:\\programdata\\anaconda3\\lib\\site-packages (from imbalanced-learn->imblearn) (0.21.2)\n" + ] + } + ], + "source": [ + "!pip install pandas\n", + "!pip install xlrd\n", + "!pip install sklearn\n", + "!pip install imblearn" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "import xlrd\n", + "book = xlrd.open_workbook(\"Datasheets info.xlsx\")\n", + "sheetMQ2 = book.sheet_by_name(\"MQ2 - Pololulu\")\n", + "sheetMQ3 = book.sheet_by_name(\"MQ3 - Sparkfun\")\n", + "sheetMQ4 = book.sheet_by_name(\"MQ4 - Sparkfun\")\n", + "sheetMQ5 = book.sheet_by_name(\"MQ5 - Sparkfun\")\n", + "sheetMQ6 = book.sheet_by_name(\"MQ6 - Sparkfun\")\n", + "sheetMQ7 = book.sheet_by_name(\"MQ7 - Sparkfun\")\n", + "sheetMQ8 = book.sheet_by_name(\"MQ8 - Sparkfun\")\n", + "sheetMQ9 = book.sheet_by_name(\"MQ9 - Haoyuelectronics\")\n", + "sheetMQ131 = book.sheet_by_name(\"MQ131- Sensorsportal\")\n", + "sheetMQ135 = book.sheet_by_name(\"MQ135 - HANWEI\")\n", + "sheetMQ303A = book.sheet_by_name(\"MQ303A - HANWEI\")\n", + "sheetMQ309A = book.sheet_by_name(\"MQ309A - HANWEI\")" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.1 \t \t \t \t \n", + "0.2 \t \t 5000.0 \t \t \n", + "0.3 \t \t \t \t \n", + "0.4 \t \t 800.0 \t 2000.0 \t \n", + "0.5 \t \t \t 1000.0 \t \n", + "0.6 \t \t \t \t \n", + "0.7 \t 5000.0 \t 200.0 \t 500.0 \t \n", + "0.8 \t 2000.0 \t \t \t \n", + "0.9 \t \t \t \t \n", + "1.0 \t 1000.0 \t \t \t \n", + "2.0 \t \t \t \t \n", + "3.0 \t \t \t \t 800.0\n", + "4.0 \t \t \t \t 200.0\n", + "5.0 \t \t \t \t \n", + "6.0 \t \t \t \t \n", + "7.0 \t \t \t \t \n", + "8.0 \t \t \t \t \n", + "9.0 \t \t \t \t \n", + "10.0 \t \t \t \t \n" + ] + } + ], + "source": [ + "for row_index in range(1,20): #reading first columns\n", + " RsR0, H2, LPG , CH4, CO = sheetMQ5.row_values(row_index, start_colx=0, end_colx=5)\n", + " print(RsR0, \"\t\", H2, \"\t\", LPG, \"\t\", CH4, \"\t\", CO)\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [], + "source": [ + "x_MQ5 = sheetMQ3.col_values(0)[2:]\n", + "MQ5_H2 = sheetMQ3.col_values(1)[2:]\n", + "MQ5_LPG = sheetMQ3.col_values(2)[2:]\n", + "MQ5_CH4 = sheetMQ3.col_values(3)[2:]\n", + "MQ5_CO = sheetMQ3.col_values(4)[2:]" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [], + "source": [ + "def zero_to_nan(values):\n", + " \"\"\"Replace every 0 with 'nan' and return a copy.\"\"\"\n", + " return [float('nan') if x==0 else x for x in values]" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [], + "source": [ + "MQ5_H2 =zero_to_nan(MQ5_H2)\n", + "MQ5_LPG =zero_to_nan(MQ5_LPG)\n", + "MQ5_CH4 =zero_to_nan(MQ5_CH4)\n", + "MQ5_CO =zero_to_nan(MQ5_CO)" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": { + "scrolled": false + }, + "outputs": [], + "source": [ + "import pandas as pd\n", + "import numpy as np\n", + "from sklearn.datasets import load_iris\n", + "#from sklearn.cross_validation import train_test_split\n", + "from sklearn.tree import DecisionTreeClassifier\n", + "from sklearn import datasets\n", + "from sklearn import linear_model\n", + "\n", + "dataH2 = {'RsRo': x_MQ5, 'H2': MQ5_H2}\n", + "dataLPG = {'RsRo': x_MQ5, 'LPG': MQ5_LPG}\n", + "dataCH4 = {'RsRo': x_MQ5, 'CH4': MQ5_CH4}\n", + "dataCO = {'RsRo': x_MQ5, 'CO': MQ5_CO}\n", + "\n", + "dfMQ5_H2 = pd.DataFrame(dataH2)\n", + "dfMQ5_LPG = pd.DataFrame(dataLPG)\n", + "dfMQ5_CH4 = pd.DataFrame(dataCH4)\n", + "dfMQ5_CO = pd.DataFrame(dataCO)\n", + "\n", + "dfMQ5_H2['H2'] = pd.to_numeric(dfMQ5_H2['H2'])\n", + "dfMQ5_LPG['LPG'] = pd.to_numeric(dfMQ5_LPG['LPG'])\n", + "dfMQ5_CH4['CH4'] = pd.to_numeric(dfMQ5_CH4['CH4'])\n", + "dfMQ5_CO['CO'] = pd.to_numeric(dfMQ5_CO['CO'])\n", + "\n", + "dfMQ5_H2['H2'] = dfMQ5_H2['H2'].replace('',None, regex=True)\n", + "dfMQ5_LPG['LPG'] = dfMQ5_LPG['LPG'].replace('',None, regex=True)\n", + "dfMQ5_CH4['CH4'] = dfMQ5_CH4['CH4'].replace('',None, regex=True)\n", + "dfMQ5_CO['CO'] = dfMQ5_CO['CO'].replace('',None, regex=True)\n", + "\n", + "#Global X_Predict variable\n", + "X_Predict = dfMQ5_LPG.RsRo.apply(lambda x: [x]).tolist()" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train H2\n", + "dataset2TrainH2 = dfMQ5_H2.copy()\n", + "dataset2TrainH2.dropna(inplace=True)\n", + "X_trainH2 = dataset2TrainH2.RsRo.apply(lambda x: [x]).tolist()\n", + "y_trainH2 = dataset2TrainH2['H2'].tolist()\n", + "model = linear_model.Lasso(alpha=0.1)\n", + "model.fit(X_trainH2, y_trainH2)\n", + "#Predict\n", + "H2_Predicted = model.predict(X_Predict)\n", + "#save into MQ2\n", + "MQ5_H2 = H2_Predicted\n" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train LPG\n", + "dataset2TrainLPG = dfMQ5_LPG.copy()\n", + "dataset2TrainLPG.dropna(inplace=True)\n", + "X_trainLPG = dataset2TrainLPG.RsRo.apply(lambda x: [x]).tolist()\n", + "y_trainLPG = dataset2TrainLPG['LPG'].tolist()\n", + "model = linear_model.Lasso(alpha=0.1)\n", + "model.fit(X_trainLPG, y_trainLPG)\n", + "#Predict\n", + "LPG_Predicted = model.predict(X_Predict)\n", + "#save into MQ2\n", + "MQ5_LPG = LPG_Predicted" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train CH4\n", + "dataset2TrainCH4 = dfMQ5_CH4.copy()\n", + "dataset2TrainCH4.dropna(inplace=True)\n", + "X_trainCH4 = dataset2TrainCH4.RsRo.apply(lambda x: [x]).tolist()\n", + "y_trainCH4 = dataset2TrainCH4['CH4'].tolist()\n", + "model = linear_model.Lasso(alpha=0.1)\n", + "model.fit(X_trainCH4, y_trainCH4)\n", + "#Predict\n", + "CH4_Predicted = model.predict(X_Predict)\n", + "#save into MQ2\n", + "MQ5_CH4 = CH4_Predicted" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train CO\n", + "dataset2TrainCO = dfMQ5_CO.copy()\n", + "dataset2TrainCO.dropna(inplace=True)\n", + "X_trainCO = dataset2TrainCO.RsRo.apply(lambda x: [x]).tolist()\n", + "y_trainCO = dataset2TrainCO['CO'].tolist()\n", + "model = linear_model.Lasso(alpha=0.1)\n", + "model.fit(X_trainCO, y_trainCO)\n", + "#Predict\n", + "CO_Predicted = model.predict(X_Predict)\n", + "#save into MQ2\n", + "MQ5_CO = CO_Predicted" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "metadata": {}, + "outputs": [ + { + "data": { + "image/svg+xml": [ + "\r\n", + "\r\n", + "\r\n", + "\r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + "\r\n" + ], + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "%config InlineBackend.figure_formats = ['svg']\n", + "%matplotlib inline\n", + "import matplotlib.pyplot as plt\n", + "import matplotlib.lines as mlines\n", + "import matplotlib.transforms as mtransforms\n", + "\n", + "fig, ax = plt.subplots()\n", + "\n", + "fig.set_size_inches(9, 5.5, forward=True)\n", + "fig.set_dpi(200)\n", + "\n", + "# only these two lines are calibration curves\n", + "plt.plot(MQ5_H2, x_MQ5, marker='o', linewidth=1, label='H2')\n", + "plt.plot(MQ5_LPG, x_MQ5, marker='o', linewidth=1, label='LPG')\n", + "plt.plot(MQ5_CH4, x_MQ5, marker='o', linewidth=1, label='CH4')\n", + "plt.plot(MQ5_CO, x_MQ5, marker='o', linewidth=1, label='CO')\n", + "\n", + "\n", + "# reference line, legends, and axis labels\n", + "#line = mlines.Line2D([0, 1], [0, 1], color='black')\n", + "#transform = ax.transAxes\n", + "#line.set_transform(transform)\n", + "#ax.add_line(line)\n", + "plt.yscale('log')\n", + "plt.xscale('log')\n", + "plt.legend()\n", + "\n", + "plt.grid(b=True, which='minor', color='lightgrey', linestyle='--')\n", + "\n", + "fig.suptitle('Calibration plot for MQ-5 data')\n", + "ax.set_xlabel('PPM Concentration')\n", + "ax.set_ylabel('Rs/Ro')\n", + "\n", + "\n", + "#Save image\n", + "plt.savefig('MQ5.svg', format = 'svg', dpi = 1200)\n", + "plt.savefig('MQ5.png')\n", + "plt.savefig('MQ5.eps', format = 'eps', dpi = 1200)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/Experiments/MQ5.eps b/Experiments/MQ5.eps new file mode 100644 index 0000000..b554acf --- /dev/null +++ b/Experiments/MQ5.eps @@ -0,0 +1,2988 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Title: MQ5.eps +%%Creator: matplotlib version 3.0.3, http://matplotlib.org/ +%%CreationDate: Mon Jul 1 22:37:23 2019 +%%Orientation: portrait +%%BoundingBox: -18 198 630 594 +%%EndComments +%%BeginProlog +/mpldict 8 dict def +mpldict begin +/m { moveto } bind def +/l { lineto } bind def +/r { rlineto } bind def +/c { curveto } bind def +/cl { closepath } bind def +/box { +m +1 index 0 r +0 exch r +neg 0 r +cl +} bind def +/clipbox { +box +clip +newpath +} bind def +%!PS-Adobe-3.0 Resource-Font +%%Title: DejaVu Sans +%%Copyright: Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved. DejaVu changes are in public domain +%%Creator: Converted from TrueType to type 3 by PPR +25 dict begin +/_d{bind def}bind def +/_m{moveto}_d +/_l{lineto}_d +/_cl{closepath eofill}_d +/_c{curveto}_d +/_sc{7 -1 roll{setcachedevice}{pop pop pop pop pop pop}ifelse}_d +/_e{exec}_d +/FontName /DejaVuSans def +/PaintType 0 def +/FontMatrix[.001 0 0 .001 0 0]def +/FontBBox[-1021 -463 1793 1232]def +/FontType 3 def +/Encoding [ /space /hyphen /slash /zero /one /two /four /five /C /G /H /L /M /O /P /Q /R /a /b /c /d /e /f /i /l /n /o /p /r /s /t /minus ] def +/FontInfo 10 dict dup begin +/FamilyName (DejaVu Sans) def +/FullName (DejaVu Sans) def +/Notice (Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved. DejaVu changes are in public domain ) def +/Weight (Book) def +/Version (Version 2.35) def +/ItalicAngle 0.0 def +/isFixedPitch false def +/UnderlinePosition -130 def +/UnderlineThickness 90 def +end readonly def +/CharStrings 33 dict dup begin +/.notdef 0 def +/space{318 0 0 0 0 0 _sc +}_d +/hyphen{361 0 49 234 312 314 _sc +49 314 _m +312 314 _l +312 234 _l +49 234 _l +49 314 _l +_cl}_d +/slash{337 0 0 -92 337 729 _sc +254 729 _m +337 729 _l +83 -92 _l +0 -92 _l +254 729 _l +_cl}_d +/zero{636 0 66 -13 570 742 _sc +318 664 _m +267 664 229 639 203 589 _c +177 539 165 464 165 364 _c +165 264 177 189 203 139 _c +229 89 267 64 318 64 _c +369 64 407 89 433 139 _c +458 189 471 264 471 364 _c +471 464 458 539 433 589 _c +407 639 369 664 318 664 _c +318 742 _m +399 742 461 709 505 645 _c +548 580 570 486 570 364 _c +570 241 548 147 505 83 _c +461 19 399 -13 318 -13 _c +236 -13 173 19 130 83 _c +87 147 66 241 66 364 _c +66 486 87 580 130 645 _c +173 709 236 742 318 742 _c +_cl}_d +/one{636 0 110 0 544 729 _sc +124 83 _m +285 83 _l +285 639 _l +110 604 _l +110 694 _l +284 729 _l +383 729 _l +383 83 _l +544 83 _l +544 0 _l +124 0 _l +124 83 _l +_cl}_d +/two{{636 0 73 0 536 742 _sc +192 83 _m +536 83 _l +536 0 _l +73 0 _l +73 83 _l +110 121 161 173 226 239 _c +290 304 331 346 348 365 _c +380 400 402 430 414 455 _c +426 479 433 504 433 528 _c +433 566 419 598 392 622 _c +365 646 330 659 286 659 _c +255 659 222 653 188 643 _c +154 632 117 616 78 594 _c +78 694 _l +118 710 155 722 189 730 _c +223 738 255 742 284 742 _c +}_e{359 742 419 723 464 685 _c +509 647 532 597 532 534 _c +532 504 526 475 515 449 _c +504 422 484 390 454 354 _c +446 344 420 317 376 272 _c +332 227 271 164 192 83 _c +_cl}_e}_d +/four{636 0 49 0 580 729 _sc +378 643 _m +129 254 _l +378 254 _l +378 643 _l +352 729 _m +476 729 _l +476 254 _l +580 254 _l +580 172 _l +476 172 _l +476 0 _l +378 0 _l +378 172 _l +49 172 _l +49 267 _l +352 729 _l +_cl}_d +/five{{636 0 77 -13 549 729 _sc +108 729 _m +495 729 _l +495 646 _l +198 646 _l +198 467 _l +212 472 227 476 241 478 _c +255 480 270 482 284 482 _c +365 482 429 459 477 415 _c +525 370 549 310 549 234 _c +549 155 524 94 475 51 _c +426 8 357 -13 269 -13 _c +238 -13 207 -10 175 -6 _c +143 -1 111 6 77 17 _c +77 116 _l +106 100 136 88 168 80 _c +199 72 232 69 267 69 _c +}_e{323 69 368 83 401 113 _c +433 143 450 183 450 234 _c +450 284 433 324 401 354 _c +368 384 323 399 267 399 _c +241 399 214 396 188 390 _c +162 384 135 375 108 363 _c +108 729 _l +_cl}_e}_d +/C{{698 0 56 -13 644 742 _sc +644 673 _m +644 569 _l +610 599 575 622 537 638 _c +499 653 460 661 418 661 _c +334 661 270 635 226 584 _c +182 533 160 460 160 364 _c +160 268 182 194 226 143 _c +270 92 334 67 418 67 _c +460 67 499 74 537 90 _c +575 105 610 128 644 159 _c +644 56 _l +609 32 572 15 534 4 _c +496 -7 455 -13 412 -13 _c +302 -13 215 20 151 87 _c +}_e{87 154 56 246 56 364 _c +56 481 87 573 151 641 _c +215 708 302 742 412 742 _c +456 742 497 736 535 725 _c +573 713 610 696 644 673 _c +_cl}_e}_d +/G{{775 0 56 -13 693 742 _sc +595 104 _m +595 300 _l +434 300 _l +434 381 _l +693 381 _l +693 68 _l +655 40 613 20 567 7 _c +521 -6 472 -13 420 -13 _c +306 -13 216 20 152 86 _c +88 152 56 245 56 364 _c +56 482 88 575 152 642 _c +216 708 306 742 420 742 _c +467 742 512 736 555 724 _c +598 712 638 695 674 673 _c +674 568 _l +637 598 598 621 557 637 _c +516 653 473 661 428 661 _c +}_e{338 661 271 636 227 586 _c +182 536 160 462 160 364 _c +160 265 182 191 227 141 _c +271 91 338 67 428 67 _c +462 67 493 70 521 76 _c +549 82 573 91 595 104 _c +_cl}_e}_d +/H{752 0 98 0 654 729 _sc +98 729 _m +197 729 _l +197 430 _l +555 430 _l +555 729 _l +654 729 _l +654 0 _l +555 0 _l +555 347 _l +197 347 _l +197 0 _l +98 0 _l +98 729 _l +_cl}_d +/L{557 0 98 0 552 729 _sc +98 729 _m +197 729 _l +197 83 _l +552 83 _l +552 0 _l +98 0 _l +98 729 _l +_cl}_d +/M{863 0 98 0 765 729 _sc +98 729 _m +245 729 _l +431 233 _l +618 729 _l +765 729 _l +765 0 _l +669 0 _l +669 640 _l +481 140 _l +382 140 _l +194 640 _l +194 0 _l +98 0 _l +98 729 _l +_cl}_d +/O{787 0 56 -13 731 742 _sc +394 662 _m +322 662 265 635 223 582 _c +181 528 160 456 160 364 _c +160 272 181 199 223 146 _c +265 92 322 66 394 66 _c +465 66 522 92 564 146 _c +606 199 627 272 627 364 _c +627 456 606 528 564 582 _c +522 635 465 662 394 662 _c +394 742 _m +496 742 577 707 639 639 _c +700 571 731 479 731 364 _c +731 248 700 157 639 89 _c +577 21 496 -13 394 -13 _c +291 -13 209 21 148 89 _c +86 157 56 248 56 364 _c +56 479 86 571 148 639 _c +209 707 291 742 394 742 _c +_cl}_d +/P{603 0 98 0 569 729 _sc +197 648 _m +197 374 _l +321 374 _l +367 374 402 385 427 409 _c +452 433 465 467 465 511 _c +465 555 452 588 427 612 _c +402 636 367 648 321 648 _c +197 648 _l +98 729 _m +321 729 _l +402 729 464 710 506 673 _c +548 636 569 582 569 511 _c +569 439 548 384 506 348 _c +464 311 402 293 321 293 _c +197 293 _l +197 0 _l +98 0 _l +98 729 _l +_cl}_d +/Q{{787 0 56 -128 731 742 _sc +394 662 _m +322 662 265 635 223 582 _c +181 528 160 456 160 364 _c +160 272 181 199 223 146 _c +265 92 322 66 394 66 _c +465 66 522 92 564 146 _c +606 199 627 272 627 364 _c +627 456 606 528 564 582 _c +522 635 465 662 394 662 _c +532 13 _m +662 -128 _l +543 -128 _l +435 -11 _l +424 -11 416 -12 410 -12 _c +404 -12 399 -13 394 -13 _c +291 -13 209 21 148 89 _c +}_e{86 157 56 248 56 364 _c +56 479 86 571 148 639 _c +209 707 291 742 394 742 _c +496 742 577 707 639 639 _c +700 571 731 479 731 364 _c +731 279 714 206 680 146 _c +646 86 596 41 532 13 _c +_cl}_e}_d +/R{{695 0 98 0 666 729 _sc +444 342 _m +465 334 486 319 506 296 _c +526 272 546 240 566 199 _c +666 0 _l +560 0 _l +467 187 _l +443 235 419 268 397 284 _c +374 300 343 308 304 308 _c +197 308 _l +197 0 _l +98 0 _l +98 729 _l +321 729 _l +404 729 466 711 507 677 _c +548 642 569 589 569 519 _c +569 473 558 434 537 404 _c +515 374 484 353 444 342 _c +197 648 _m +197 389 _l +321 389 _l +}_e{368 389 404 400 428 422 _c +452 444 465 476 465 519 _c +465 561 452 593 428 615 _c +404 637 368 648 321 648 _c +197 648 _l +_cl}_e}_d +/a{{613 0 60 -13 522 560 _sc +343 275 _m +270 275 220 266 192 250 _c +164 233 150 205 150 165 _c +150 133 160 107 181 89 _c +202 70 231 61 267 61 _c +317 61 357 78 387 114 _c +417 149 432 196 432 255 _c +432 275 _l +343 275 _l +522 312 _m +522 0 _l +432 0 _l +432 83 _l +411 49 385 25 355 10 _c +325 -5 287 -13 243 -13 _c +187 -13 142 2 109 33 _c +76 64 60 106 60 159 _c +}_e{60 220 80 266 122 298 _c +163 329 224 345 306 345 _c +432 345 _l +432 354 _l +432 395 418 427 391 450 _c +364 472 326 484 277 484 _c +245 484 215 480 185 472 _c +155 464 127 453 100 439 _c +100 522 _l +132 534 164 544 195 550 _c +226 556 256 560 286 560 _c +365 560 424 539 463 498 _c +502 457 522 395 522 312 _c +_cl}_e}_d +/b{{635 0 91 -13 580 760 _sc +487 273 _m +487 339 473 390 446 428 _c +418 466 381 485 334 485 _c +286 485 249 466 222 428 _c +194 390 181 339 181 273 _c +181 207 194 155 222 117 _c +249 79 286 61 334 61 _c +381 61 418 79 446 117 _c +473 155 487 207 487 273 _c +181 464 _m +199 496 223 520 252 536 _c +281 552 316 560 356 560 _c +422 560 476 533 518 481 _c +559 428 580 359 580 273 _c +}_e{580 187 559 117 518 65 _c +476 13 422 -13 356 -13 _c +316 -13 281 -5 252 10 _c +223 25 199 49 181 82 _c +181 0 _l +91 0 _l +91 760 _l +181 760 _l +181 464 _l +_cl}_e}_d +/c{{550 0 55 -13 488 560 _sc +488 526 _m +488 442 _l +462 456 437 466 411 473 _c +385 480 360 484 334 484 _c +276 484 230 465 198 428 _c +166 391 150 339 150 273 _c +150 206 166 154 198 117 _c +230 80 276 62 334 62 _c +360 62 385 65 411 72 _c +437 79 462 90 488 104 _c +488 21 _l +462 9 436 0 410 -5 _c +383 -10 354 -13 324 -13 _c +242 -13 176 12 128 64 _c +}_e{79 115 55 185 55 273 _c +55 362 79 432 128 483 _c +177 534 244 560 330 560 _c +358 560 385 557 411 551 _c +437 545 463 537 488 526 _c +_cl}_e}_d +/d{{635 0 55 -13 544 760 _sc +454 464 _m +454 760 _l +544 760 _l +544 0 _l +454 0 _l +454 82 _l +435 49 411 25 382 10 _c +353 -5 319 -13 279 -13 _c +213 -13 159 13 117 65 _c +75 117 55 187 55 273 _c +55 359 75 428 117 481 _c +159 533 213 560 279 560 _c +319 560 353 552 382 536 _c +411 520 435 496 454 464 _c +148 273 _m +148 207 161 155 188 117 _c +215 79 253 61 301 61 _c +}_e{348 61 385 79 413 117 _c +440 155 454 207 454 273 _c +454 339 440 390 413 428 _c +385 466 348 485 301 485 _c +253 485 215 466 188 428 _c +161 390 148 339 148 273 _c +_cl}_e}_d +/e{{615 0 55 -13 562 560 _sc +562 296 _m +562 252 _l +149 252 _l +153 190 171 142 205 110 _c +238 78 284 62 344 62 _c +378 62 412 66 444 74 _c +476 82 509 95 541 113 _c +541 28 _l +509 14 476 3 442 -3 _c +408 -9 373 -13 339 -13 _c +251 -13 182 12 131 62 _c +80 112 55 181 55 268 _c +55 357 79 428 127 481 _c +175 533 241 560 323 560 _c +397 560 455 536 498 489 _c +}_e{540 441 562 377 562 296 _c +472 322 _m +471 371 457 410 431 440 _c +404 469 368 484 324 484 _c +274 484 234 469 204 441 _c +174 413 156 373 152 322 _c +472 322 _l +_cl}_e}_d +/f{352 0 23 0 371 760 _sc +371 760 _m +371 685 _l +285 685 _l +253 685 230 678 218 665 _c +205 652 199 629 199 595 _c +199 547 _l +347 547 _l +347 477 _l +199 477 _l +199 0 _l +109 0 _l +109 477 _l +23 477 _l +23 547 _l +109 547 _l +109 585 _l +109 645 123 690 151 718 _c +179 746 224 760 286 760 _c +371 760 _l +_cl}_d +/i{278 0 94 0 184 760 _sc +94 547 _m +184 547 _l +184 0 _l +94 0 _l +94 547 _l +94 760 _m +184 760 _l +184 646 _l +94 646 _l +94 760 _l +_cl}_d +/l{278 0 94 0 184 760 _sc +94 760 _m +184 760 _l +184 0 _l +94 0 _l +94 760 _l +_cl}_d +/n{634 0 91 0 549 560 _sc +549 330 _m +549 0 _l +459 0 _l +459 327 _l +459 379 448 417 428 443 _c +408 469 378 482 338 482 _c +289 482 251 466 223 435 _c +195 404 181 362 181 309 _c +181 0 _l +91 0 _l +91 547 _l +181 547 _l +181 462 _l +202 494 227 519 257 535 _c +286 551 320 560 358 560 _c +420 560 468 540 500 501 _c +532 462 549 405 549 330 _c +_cl}_d +/o{612 0 55 -13 557 560 _sc +306 484 _m +258 484 220 465 192 427 _c +164 389 150 338 150 273 _c +150 207 163 156 191 118 _c +219 80 257 62 306 62 _c +354 62 392 80 420 118 _c +448 156 462 207 462 273 _c +462 337 448 389 420 427 _c +392 465 354 484 306 484 _c +306 560 _m +384 560 445 534 490 484 _c +534 433 557 363 557 273 _c +557 183 534 113 490 63 _c +445 12 384 -13 306 -13 _c +227 -13 165 12 121 63 _c +77 113 55 183 55 273 _c +55 363 77 433 121 484 _c +165 534 227 560 306 560 _c +_cl}_d +/p{{635 0 91 -207 580 560 _sc +181 82 _m +181 -207 _l +91 -207 _l +91 547 _l +181 547 _l +181 464 _l +199 496 223 520 252 536 _c +281 552 316 560 356 560 _c +422 560 476 533 518 481 _c +559 428 580 359 580 273 _c +580 187 559 117 518 65 _c +476 13 422 -13 356 -13 _c +316 -13 281 -5 252 10 _c +223 25 199 49 181 82 _c +487 273 _m +487 339 473 390 446 428 _c +418 466 381 485 334 485 _c +}_e{286 485 249 466 222 428 _c +194 390 181 339 181 273 _c +181 207 194 155 222 117 _c +249 79 286 61 334 61 _c +381 61 418 79 446 117 _c +473 155 487 207 487 273 _c +_cl}_e}_d +/r{411 0 91 0 411 560 _sc +411 463 _m +401 469 390 473 378 476 _c +366 478 353 480 339 480 _c +288 480 249 463 222 430 _c +194 397 181 350 181 288 _c +181 0 _l +91 0 _l +91 547 _l +181 547 _l +181 462 _l +199 495 224 520 254 536 _c +284 552 321 560 365 560 _c +371 560 378 559 386 559 _c +393 558 401 557 411 555 _c +411 463 _l +_cl}_d +/s{{521 0 54 -13 472 560 _sc +443 531 _m +443 446 _l +417 458 391 468 364 475 _c +336 481 308 485 279 485 _c +234 485 200 478 178 464 _c +156 450 145 430 145 403 _c +145 382 153 366 169 354 _c +185 342 217 330 265 320 _c +296 313 _l +360 299 405 279 432 255 _c +458 230 472 195 472 151 _c +472 100 452 60 412 31 _c +372 1 316 -13 246 -13 _c +216 -13 186 -10 154 -5 _c +}_e{122 0 89 8 54 20 _c +54 113 _l +87 95 120 82 152 74 _c +184 65 216 61 248 61 _c +290 61 323 68 346 82 _c +368 96 380 117 380 144 _c +380 168 371 187 355 200 _c +339 213 303 226 247 238 _c +216 245 _l +160 257 119 275 95 299 _c +70 323 58 356 58 399 _c +58 450 76 490 112 518 _c +148 546 200 560 268 560 _c +301 560 332 557 362 552 _c +391 547 418 540 443 531 _c +}_e{_cl}_e}_d +/t{392 0 27 0 368 702 _sc +183 702 _m +183 547 _l +368 547 _l +368 477 _l +183 477 _l +183 180 _l +183 135 189 106 201 94 _c +213 81 238 75 276 75 _c +368 75 _l +368 0 _l +276 0 _l +206 0 158 13 132 39 _c +106 65 93 112 93 180 _c +93 477 _l +27 477 _l +27 547 _l +93 547 _l +93 702 _l +183 702 _l +_cl}_d +/minus{838 0 106 272 732 355 _sc +106 355 _m +732 355 _l +732 272 _l +106 272 _l +106 355 _l +_cl}_d +end readonly def + +/BuildGlyph + {exch begin + CharStrings exch + 2 copy known not{pop /.notdef}if + true 3 1 roll get exec + end}_d + +/BuildChar { + 1 index /Encoding get exch get + 1 index /BuildGlyph get exec +}_d + +FontName currentdict end definefont pop +end +%%EndProlog +mpldict begin +-18 198 translate +648 396 0 0 clipbox +gsave +0 0 m +648 0 l +648 396 l +0 396 l +cl +1.000 setgray +fill +grestore +gsave +81 49.5 m +583.2 49.5 l +583.2 348.48 l +81 348.48 l +cl +1.000 setgray +fill +grestore +0.800 setlinewidth +1 setlinejoin +0 setlinecap +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +121.567 49.5 o +grestore +gsave +109.567238 34.578125 translate +0.000000 rotate +/DejaVuSans findfont +10.0 scalefont +setfont +0.000000 0.064063 moveto +/one glyphshow + +6.362305 0.064063 moveto +/zero glyphshow + +/DejaVuSans findfont +7.0 scalefont +setfont +12.820312 3.892188 moveto +/minus glyphshow + +18.685547 3.892188 moveto +/one glyphshow + + +grestore +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +305.478 49.5 o +grestore +gsave +296.477821 33.578125 translate +0.000000 rotate +/DejaVuSans findfont +10.0 scalefont +setfont +0.000000 0.976562 moveto +/one glyphshow + +6.362305 0.976562 moveto +/zero glyphshow + +/DejaVuSans findfont +7.0 scalefont +setfont +12.820312 4.804688 moveto +/zero glyphshow + + +grestore +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +489.388 49.5 o +grestore +gsave +480.388403 34.578125 translate +0.000000 rotate +/DejaVuSans findfont +10.0 scalefont +setfont +0.000000 0.064063 moveto +/one glyphshow + +6.362305 0.064063 moveto +/zero glyphshow + +/DejaVuSans findfont +7.0 scalefont +setfont +12.820312 3.892188 moveto +/one glyphshow + + +grestore +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +80.766906 49.5 m +80.766906 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +80.7669 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +93.079129 49.5 m +93.079129 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +93.0791 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +103.744462 49.5 m +103.744462 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +103.744 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +113.151952 49.5 m +113.151952 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +113.152 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +176.92984 49.5 m +176.92984 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +176.93 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +209.314886 49.5 m +209.314886 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +209.315 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +232.292442 49.5 m +232.292442 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +232.292 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +250.115219 49.5 m +250.115219 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +250.115 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +264.677488 49.5 m +264.677488 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +264.677 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +276.989711 49.5 m +276.989711 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +276.99 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +287.655044 49.5 m +287.655044 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +287.655 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +297.062534 49.5 m +297.062534 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +297.063 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +360.840422 49.5 m +360.840422 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +360.84 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +393.225468 49.5 m +393.225468 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +393.225 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +416.203024 49.5 m +416.203024 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +416.203 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +434.025801 49.5 m +434.025801 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +434.026 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +448.58807 49.5 m +448.58807 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +448.588 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +460.900293 49.5 m +460.900293 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +460.9 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +471.565626 49.5 m +471.565626 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +471.566 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +480.973116 49.5 m +480.973116 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +480.973 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +544.751004 49.5 m +544.751004 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +544.751 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +577.13605 49.5 m +577.13605 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +577.136 49.5 o +grestore +/DejaVuSans findfont +10.000 scalefont +setfont +gsave +284.771875 19.906250 translate +0.000000 rotate +0.000000 0.000000 m /P glyphshow +6.030273 0.000000 m /P glyphshow +12.060547 0.000000 m /M glyphshow +20.688477 0.000000 m /space glyphshow +23.867188 0.000000 m /C glyphshow +30.849609 0.000000 m /o glyphshow +36.967773 0.000000 m /n glyphshow +43.305664 0.000000 m /c glyphshow +48.803711 0.000000 m /e glyphshow +54.956055 0.000000 m /n glyphshow +61.293945 0.000000 m /t glyphshow +65.214844 0.000000 m /r glyphshow +69.326172 0.000000 m /a glyphshow +75.454102 0.000000 m /t glyphshow +79.375000 0.000000 m /i glyphshow +82.153320 0.000000 m /o glyphshow +88.271484 0.000000 m /n glyphshow +grestore +0.800 setlinewidth +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 133.48 o +grestore +gsave +56.000000 129.018895 translate +0.000000 rotate +/DejaVuSans findfont +10.0 scalefont +setfont +0.000000 0.976562 moveto +/one glyphshow + +6.362305 0.976562 moveto +/zero glyphshow + +/DejaVuSans findfont +7.0 scalefont +setfont +12.820312 4.804688 moveto +/zero glyphshow + + +grestore +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 234.185 o +grestore +gsave +56.000000 230.223979 translate +0.000000 rotate +/DejaVuSans findfont +10.0 scalefont +setfont +0.000000 0.064063 moveto +/one glyphshow + +6.362305 0.064063 moveto +/zero glyphshow + +/DejaVuSans findfont +7.0 scalefont +setfont +12.820312 3.892188 moveto +/one glyphshow + + +grestore +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 334.89 o +grestore +gsave +56.000000 330.429062 translate +0.000000 rotate +/DejaVuSans findfont +10.0 scalefont +setfont +0.000000 0.976562 moveto +/one glyphshow + +6.362305 0.976562 moveto +/zero glyphshow + +/DejaVuSans findfont +7.0 scalefont +setfont +12.820312 4.804688 moveto +/two glyphshow + + +grestore +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 63.09 m +583.2 63.09 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 63.09 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 80.823285 m +583.2 80.823285 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 80.8233 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 93.405251 m +583.2 93.405251 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 93.4053 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 103.164582 m +583.2 103.164582 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 103.165 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 111.138536 m +583.2 111.138536 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 111.139 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 117.880418 m +583.2 117.880418 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 117.88 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 123.720502 m +583.2 123.720502 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 123.721 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 128.871821 m +583.2 128.871821 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 128.872 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 163.795084 m +583.2 163.795084 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 163.795 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 181.528369 m +583.2 181.528369 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 181.528 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 194.110335 m +583.2 194.110335 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 194.11 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 203.869665 m +583.2 203.869665 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 203.87 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 211.843619 m +583.2 211.843619 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 211.844 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 218.585502 m +583.2 218.585502 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 218.586 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 224.425585 m +583.2 224.425585 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 224.426 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 229.576904 m +583.2 229.576904 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 229.577 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 264.500167 m +583.2 264.500167 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 264.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 282.233452 m +583.2 282.233452 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 282.233 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 294.815418 m +583.2 294.815418 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 294.815 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 304.574749 m +583.2 304.574749 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 304.575 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 312.548703 m +583.2 312.548703 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 312.549 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 319.290585 m +583.2 319.290585 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 319.291 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 325.130669 m +583.2 325.130669 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 325.131 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 330.281988 m +583.2 330.281988 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 330.282 o +grestore +gsave +49.921875 184.677500 translate +90.000000 rotate +0.000000 0.000000 m /R glyphshow +6.948242 0.000000 m /s glyphshow +12.158203 0.000000 m /slash glyphshow +15.527344 0.000000 m /R glyphshow +22.475586 0.000000 m /o glyphshow +grestore +1.000 setlinewidth +2 setlinecap +0.122 0.467 0.706 setrgbcolor +gsave +502.2 299 81 49.5 clipbox +392.891034 63.09 m +383.707647 80.823285 l +373.329526 93.405251 l +361.398652 103.164582 l +347.367231 111.138536 l +330.33417 117.880418 l +308.655699 123.720502 l +278.807103 128.871821 l +230.603642 133.479833 l +-1 133.518025 l +stroke +grestore +0 setlinecap +gsave +502.2 299 81 49.5 clipbox +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -3 m +0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c +2.683901 -1.55874 3 -0.795609 3 0 c +3 0.795609 2.683901 1.55874 2.12132 2.12132 c +1.55874 2.683901 0.795609 3 0 3 c +-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c +-2.683901 1.55874 -3 0.795609 -3 0 c +-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c +-1.55874 -2.683901 -0.795609 -3 0 -3 c +cl + +gsave +0.122 0.467 0.706 setrgbcolor +fill +grestore +stroke +grestore +} bind def +392.891 63.09 o +383.708 80.8233 o +373.33 93.4053 o +361.399 103.165 o +347.367 111.139 o +330.334 117.88 o +308.656 123.721 o +278.807 128.872 o +230.604 133.48 o +-1 133.518 o +grestore +2 setlinecap +1.000 0.498 0.055 setrgbcolor +gsave +502.2 299 81 49.5 clipbox +464.785956 63.09 m +462.679447 80.823285 l +460.515873 93.405251 l +458.292056 103.164582 l +456.004545 111.138536 l +453.649583 117.880418 l +451.223072 123.720502 l +448.720527 128.871821 l +446.137028 133.479833 l +414.299738 163.795084 l +360.55822 181.528369 l +103.827273 194.110335 l +-1 194.115903 l +stroke +grestore +0 setlinecap +gsave +502.2 299 81 49.5 clipbox +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -3 m +0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c +2.683901 -1.55874 3 -0.795609 3 0 c +3 0.795609 2.683901 1.55874 2.12132 2.12132 c +1.55874 2.683901 0.795609 3 0 3 c +-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c +-2.683901 1.55874 -3 0.795609 -3 0 c +-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c +-1.55874 -2.683901 -0.795609 -3 0 -3 c +cl + +gsave +1.000 0.498 0.055 setrgbcolor +fill +grestore +stroke +grestore +} bind def +464.786 63.09 o +462.679 80.8233 o +460.516 93.4053 o +458.292 103.165 o +456.005 111.139 o +453.65 117.88 o +451.223 123.721 o +448.721 128.872 o +446.137 133.48 o +414.3 163.795 o +360.558 181.528 o +103.827 194.11 o +-1 194.116 o +grestore +2 setlinecap +0.173 0.627 0.173 setrgbcolor +gsave +502.2 299 81 49.5 clipbox +560.372727 63.09 m +560.212994 80.823285 l +560.052941 93.405251 l +559.892566 103.164582 l +559.731869 111.138536 l +559.570848 117.880418 l +559.409502 123.720502 l +559.247829 128.871821 l +559.085828 133.479833 l +557.447485 163.795084 l +555.774832 181.528369 l +554.066399 194.110335 l +552.320624 203.869665 l +550.535836 211.843619 l +548.710252 218.585502 l +546.841963 224.425585 l +544.928924 229.576904 l +542.968939 234.184916 l +520.158564 264.500167 l +488.106835 282.233452 l +433.735919 294.815418 l +138.066476 304.574749 l +-1 304.580784 l +stroke +grestore +0 setlinecap +gsave +502.2 299 81 49.5 clipbox +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -3 m +0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c +2.683901 -1.55874 3 -0.795609 3 0 c +3 0.795609 2.683901 1.55874 2.12132 2.12132 c +1.55874 2.683901 0.795609 3 0 3 c +-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c +-2.683901 1.55874 -3 0.795609 -3 0 c +-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c +-1.55874 -2.683901 -0.795609 -3 0 -3 c +cl + +gsave +0.173 0.627 0.173 setrgbcolor +fill +grestore +stroke +grestore +} bind def +560.373 63.09 o +560.213 80.8233 o +560.053 93.4053 o +559.893 103.165 o +559.732 111.139 o +559.571 117.88 o +559.41 123.721 o +559.248 128.872 o +559.086 133.48 o +557.447 163.795 o +555.775 181.528 o +554.066 194.11 o +552.321 203.87 o +550.536 211.844 o +548.71 218.586 o +546.842 224.426 o +544.929 229.577 o +542.969 234.185 o +520.159 264.5 o +488.107 282.233 o +433.736 294.815 o +138.066 304.575 o +-1 304.581 o +grestore +2 setlinecap +0.839 0.153 0.157 setrgbcolor +gsave +502.2 299 81 49.5 clipbox +478.33563 63.09 m +478.154612 80.823285 l +477.973182 93.405251 l +477.791339 103.164582 l +477.609081 111.138536 l +477.426406 117.880418 l +477.243313 123.720502 l +477.059799 128.871821 l +476.875862 133.479833 l +475.012814 163.795084 l +473.10527 181.528369 l +471.151051 194.110335 l +469.147816 203.869665 l +467.093044 211.843619 l +464.984011 218.585502 l +462.817775 224.425585 l +460.591145 229.576904 l +458.300657 234.184916 l +430.841523 264.500167 l +388.660148 282.233452 l +293.624645 294.815418 l +-1 294.831054 l +stroke +grestore +0 setlinecap +gsave +502.2 299 81 49.5 clipbox +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -3 m +0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c +2.683901 -1.55874 3 -0.795609 3 0 c +3 0.795609 2.683901 1.55874 2.12132 2.12132 c +1.55874 2.683901 0.795609 3 0 3 c +-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c +-2.683901 1.55874 -3 0.795609 -3 0 c +-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c +-1.55874 -2.683901 -0.795609 -3 0 -3 c +cl + +gsave +0.839 0.153 0.157 setrgbcolor +fill +grestore +stroke +grestore +} bind def +478.336 63.09 o +478.155 80.8233 o +477.973 93.4053 o +477.791 103.165 o +477.609 111.139 o +477.426 117.88 o +477.243 123.721 o +477.06 128.872 o +476.876 133.48 o +475.013 163.795 o +473.105 181.528 o +471.151 194.11 o +469.148 203.87 o +467.093 211.844 o +464.984 218.586 o +462.818 224.426 o +460.591 229.577 o +458.301 234.185 o +430.842 264.5 o +388.66 282.233 o +293.625 294.815 o +-1 294.831 o +grestore +0.800 setlinewidth +0 setlinejoin +2 setlinecap +[] 0 setdash +0.000 setgray +gsave +81 49.5 m +81 348.48 l +stroke +grestore +gsave +583.2 49.5 m +583.2 348.48 l +stroke +grestore +gsave +81 49.5 m +583.2 49.5 l +stroke +grestore +gsave +81 348.48 m +583.2 348.48 l +stroke +grestore +1.000 setlinewidth +0 setlinecap +0.800 setgray +gsave +523.340625 281.7925 m +576.2 281.7925 l +577.533333 281.7925 578.2 282.459167 578.2 283.7925 c +578.2 341.48 l +578.2 342.813333 577.533333 343.48 576.2 343.48 c +523.340625 343.48 l +522.007292 343.48 521.340625 342.813333 521.340625 341.48 c +521.340625 283.7925 l +521.340625 282.459167 522.007292 281.7925 523.340625 281.7925 c +cl +gsave +1.000 setgray +fill +grestore +stroke +grestore +1 setlinejoin +2 setlinecap +[] 0 setdash +0.122 0.467 0.706 setrgbcolor +gsave +525.340625 335.38625 m +545.340625 335.38625 l +stroke +grestore +0 setlinecap +gsave +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -3 m +0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c +2.683901 -1.55874 3 -0.795609 3 0 c +3 0.795609 2.683901 1.55874 2.12132 2.12132 c +1.55874 2.683901 0.795609 3 0 3 c +-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c +-2.683901 1.55874 -3 0.795609 -3 0 c +-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c +-1.55874 -2.683901 -0.795609 -3 0 -3 c +cl + +gsave +0.122 0.467 0.706 setrgbcolor +fill +grestore +stroke +grestore +} bind def +535.341 335.386 o +grestore +0.000 setgray +gsave +553.340625 331.886250 translate +0.000000 rotate +0.000000 0.000000 m /H glyphshow +7.519531 0.000000 m /two glyphshow +grestore +2 setlinecap +1.000 0.498 0.055 setrgbcolor +gsave +525.340625 320.714375 m +545.340625 320.714375 l +stroke +grestore +0 setlinecap +gsave +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -3 m +0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c +2.683901 -1.55874 3 -0.795609 3 0 c +3 0.795609 2.683901 1.55874 2.12132 2.12132 c +1.55874 2.683901 0.795609 3 0 3 c +-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c +-2.683901 1.55874 -3 0.795609 -3 0 c +-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c +-1.55874 -2.683901 -0.795609 -3 0 -3 c +cl + +gsave +1.000 0.498 0.055 setrgbcolor +fill +grestore +stroke +grestore +} bind def +535.341 320.714 o +grestore +0.000 setgray +gsave +553.340625 317.214375 translate +0.000000 rotate +0.000000 0.000000 m /L glyphshow +5.571289 0.000000 m /P glyphshow +11.601562 0.000000 m /G glyphshow +grestore +2 setlinecap +0.173 0.627 0.173 setrgbcolor +gsave +525.340625 306.0425 m +545.340625 306.0425 l +stroke +grestore +0 setlinecap +gsave +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -3 m +0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c +2.683901 -1.55874 3 -0.795609 3 0 c +3 0.795609 2.683901 1.55874 2.12132 2.12132 c +1.55874 2.683901 0.795609 3 0 3 c +-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c +-2.683901 1.55874 -3 0.795609 -3 0 c +-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c +-1.55874 -2.683901 -0.795609 -3 0 -3 c +cl + +gsave +0.173 0.627 0.173 setrgbcolor +fill +grestore +stroke +grestore +} bind def +535.341 306.043 o +grestore +0.000 setgray +gsave +553.340625 302.542500 translate +0.000000 rotate +0.000000 0.000000 m /C glyphshow +6.982422 0.000000 m /H glyphshow +14.501953 0.000000 m /four glyphshow +grestore +2 setlinecap +0.839 0.153 0.157 setrgbcolor +gsave +525.340625 291.370625 m +545.340625 291.370625 l +stroke +grestore +0 setlinecap +gsave +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -3 m +0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c +2.683901 -1.55874 3 -0.795609 3 0 c +3 0.795609 2.683901 1.55874 2.12132 2.12132 c +1.55874 2.683901 0.795609 3 0 3 c +-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c +-2.683901 1.55874 -3 0.795609 -3 0 c +-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c +-1.55874 -2.683901 -0.795609 -3 0 -3 c +cl + +gsave +0.839 0.153 0.157 setrgbcolor +fill +grestore +stroke +grestore +} bind def +535.341 291.371 o +grestore +0.000 setgray +gsave +553.340625 287.870625 translate +0.000000 rotate +0.000000 0.000000 m /C glyphshow +6.982422 0.000000 m /O glyphshow +grestore +/DejaVuSans findfont +12.000 scalefont +setfont +gsave +234.562500 378.955000 translate +0.000000 rotate +0.000000 0.000000 m /C glyphshow +8.378906 0.000000 m /a glyphshow +15.732422 0.000000 m /l glyphshow +19.066406 0.000000 m /i glyphshow +22.400391 0.000000 m /b glyphshow +30.017578 0.000000 m /r glyphshow +34.951172 0.000000 m /a glyphshow +42.304688 0.000000 m /t glyphshow +47.009766 0.000000 m /i glyphshow +50.343750 0.000000 m /o glyphshow +57.685547 0.000000 m /n glyphshow +65.291016 0.000000 m /space glyphshow +69.105469 0.000000 m /p glyphshow +76.722656 0.000000 m /l glyphshow +80.056641 0.000000 m /o glyphshow +87.398438 0.000000 m /t glyphshow +92.103516 0.000000 m /space glyphshow +95.917969 0.000000 m /f glyphshow +100.142578 0.000000 m /o glyphshow +107.484375 0.000000 m /r glyphshow +112.417969 0.000000 m /space glyphshow +116.232422 0.000000 m /M glyphshow +126.585938 0.000000 m /Q glyphshow +136.031250 0.000000 m /hyphen glyphshow +140.361328 0.000000 m /five glyphshow +147.996094 0.000000 m /space glyphshow +151.810547 0.000000 m /d glyphshow +159.427734 0.000000 m /a glyphshow +166.781250 0.000000 m /t glyphshow +171.486328 0.000000 m /a glyphshow +grestore + +end +showpage diff --git a/Experiments/MQ5.png b/Experiments/MQ5.png new file mode 100644 index 0000000000000000000000000000000000000000..046e81ec0349d36b1597776c94b29c6903b62add GIT binary patch literal 135255 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 F{{h_gg!KRb literal 0 HcmV?d00001 diff --git a/Experiments/MQ5.svg b/Experiments/MQ5.svg new file mode 100644 index 0000000..9856a6c --- /dev/null +++ b/Experiments/MQ5.svg @@ -0,0 +1,1693 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Experiments/MQ5_Regression.ipynb b/Experiments/MQ5_Regression.ipynb new file mode 100644 index 0000000..cf39570 --- /dev/null +++ b/Experiments/MQ5_Regression.ipynb @@ -0,0 +1,2033 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Requirement already satisfied: pandas in c:\\programdata\\anaconda3\\lib\\site-packages (0.24.2)\n", + "Requirement already satisfied: pytz>=2011k in c:\\programdata\\anaconda3\\lib\\site-packages (from pandas) (2018.9)\n", + "Requirement already satisfied: python-dateutil>=2.5.0 in c:\\programdata\\anaconda3\\lib\\site-packages (from pandas) (2.8.0)\n", + "Requirement already satisfied: numpy>=1.12.0 in c:\\programdata\\anaconda3\\lib\\site-packages (from pandas) (1.16.2)\n", + "Requirement already satisfied: six>=1.5 in c:\\programdata\\anaconda3\\lib\\site-packages (from python-dateutil>=2.5.0->pandas) (1.12.0)\n", + "Requirement already satisfied: xlrd in c:\\programdata\\anaconda3\\lib\\site-packages (1.2.0)\n", + "Requirement already satisfied: sklearn in c:\\programdata\\anaconda3\\lib\\site-packages (0.0)\n", + "Requirement already satisfied: scikit-learn in c:\\programdata\\anaconda3\\lib\\site-packages (from sklearn) (0.21.2)\n", + "Requirement already satisfied: scipy>=0.17.0 in c:\\programdata\\anaconda3\\lib\\site-packages (from scikit-learn->sklearn) (1.2.1)\n", + "Requirement already satisfied: joblib>=0.11 in c:\\programdata\\anaconda3\\lib\\site-packages (from scikit-learn->sklearn) (0.13.2)\n", + "Requirement already satisfied: numpy>=1.11.0 in c:\\programdata\\anaconda3\\lib\\site-packages (from scikit-learn->sklearn) (1.16.2)\n", + "Requirement already satisfied: imblearn in c:\\programdata\\anaconda3\\lib\\site-packages (0.0)\n", + "Requirement already satisfied: imbalanced-learn in c:\\programdata\\anaconda3\\lib\\site-packages (from imblearn) (0.5.0)\n", + "Requirement already satisfied: joblib>=0.11 in c:\\programdata\\anaconda3\\lib\\site-packages (from imbalanced-learn->imblearn) (0.13.2)\n", + "Requirement already satisfied: scipy>=0.17 in c:\\programdata\\anaconda3\\lib\\site-packages (from imbalanced-learn->imblearn) (1.2.1)\n", + "Requirement already satisfied: numpy>=1.11 in c:\\programdata\\anaconda3\\lib\\site-packages (from imbalanced-learn->imblearn) (1.16.2)\n", + "Requirement already satisfied: scikit-learn>=0.21 in c:\\programdata\\anaconda3\\lib\\site-packages (from imbalanced-learn->imblearn) (0.21.2)\n" + ] + } + ], + "source": [ + "!pip install pandas\n", + "!pip install xlrd\n", + "!pip install sklearn\n", + "!pip install imblearn" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "import xlrd\n", + "book = xlrd.open_workbook(\"Datasheets info.xlsx\")\n", + "sheetMQ2 = book.sheet_by_name(\"MQ2 - Pololulu\")\n", + "sheetMQ3 = book.sheet_by_name(\"MQ3 - Sparkfun\")\n", + "sheetMQ4 = book.sheet_by_name(\"MQ4 - Sparkfun\")\n", + "sheetMQ5 = book.sheet_by_name(\"MQ5 - Sparkfun\")\n", + "sheetMQ6 = book.sheet_by_name(\"MQ6 - Sparkfun\")\n", + "sheetMQ7 = book.sheet_by_name(\"MQ7 - Sparkfun\")\n", + "sheetMQ8 = book.sheet_by_name(\"MQ8 - Sparkfun\")\n", + "sheetMQ9 = book.sheet_by_name(\"MQ9 - Haoyuelectronics\")\n", + "sheetMQ131 = book.sheet_by_name(\"MQ131- Sensorsportal\")\n", + "sheetMQ135 = book.sheet_by_name(\"MQ135 - HANWEI\")\n", + "sheetMQ303A = book.sheet_by_name(\"MQ303A - HANWEI\")\n", + "sheetMQ309A = book.sheet_by_name(\"MQ309A - HANWEI\")" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.1 \t \t \t \t \n", + "0.2 \t \t 5000.0 \t \t \n", + "0.3 \t \t \t \t \n", + "0.4 \t \t 800.0 \t 2000.0 \t \n", + "0.5 \t \t \t 1000.0 \t \n", + "0.6 \t \t \t \t \n", + "0.7 \t 5000.0 \t 200.0 \t 500.0 \t \n", + "0.8 \t 2000.0 \t \t \t \n", + "0.9 \t \t \t \t \n", + "1.0 \t 1000.0 \t \t \t \n", + "2.0 \t \t \t \t \n", + "3.0 \t \t \t \t 800.0\n", + "4.0 \t \t \t \t 200.0\n", + "5.0 \t \t \t \t \n", + "6.0 \t \t \t \t \n", + "7.0 \t \t \t \t \n", + "8.0 \t \t \t \t \n", + "9.0 \t \t \t \t \n", + "10.0 \t \t \t \t \n" + ] + } + ], + "source": [ + "for row_index in range(1,20): #reading first columns\n", + " RsR0, H2, LPG , CH4, CO = sheetMQ5.row_values(row_index, start_colx=0, end_colx=5)\n", + " print(RsR0, \"\t\", H2, \"\t\", LPG, \"\t\", CH4, \"\t\", CO)\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [], + "source": [ + "x_MQ5 = sheetMQ3.col_values(0)[2:]\n", + "MQ5_H2 = sheetMQ3.col_values(1)[2:]\n", + "MQ5_LPG = sheetMQ3.col_values(2)[2:]\n", + "MQ5_CH4 = sheetMQ3.col_values(3)[2:]\n", + "MQ5_CO = sheetMQ3.col_values(4)[2:]" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [], + "source": [ + "def zero_to_nan(values):\n", + " \"\"\"Replace every 0 with 'nan' and return a copy.\"\"\"\n", + " return [float('nan') if x==0 else x for x in values]" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [], + "source": [ + "MQ5_H2 =zero_to_nan(MQ5_H2)\n", + "MQ5_LPG =zero_to_nan(MQ5_LPG)\n", + "MQ5_CH4 =zero_to_nan(MQ5_CH4)\n", + "MQ5_CO =zero_to_nan(MQ5_CO)" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": { + "scrolled": false + }, + "outputs": [], + "source": [ + "import pandas as pd\n", + "import numpy as np\n", + "from sklearn.datasets import load_iris\n", + "#from sklearn.cross_validation import train_test_split\n", + "from sklearn.tree import DecisionTreeClassifier\n", + "from sklearn import datasets\n", + "from sklearn import linear_model\n", + "\n", + "dataH2 = {'RsRo': x_MQ5, 'H2': MQ5_H2}\n", + "dataLPG = {'RsRo': x_MQ5, 'LPG': MQ5_LPG}\n", + "dataCH4 = {'RsRo': x_MQ5, 'CH4': MQ5_CH4}\n", + "dataCO = {'RsRo': x_MQ5, 'CO': MQ5_CO}\n", + "\n", + "dfMQ5_H2 = pd.DataFrame(dataH2)\n", + "dfMQ5_LPG = pd.DataFrame(dataLPG)\n", + "dfMQ5_CH4 = pd.DataFrame(dataCH4)\n", + "dfMQ5_CO = pd.DataFrame(dataCO)\n", + "\n", + "dfMQ5_H2['H2'] = pd.to_numeric(dfMQ5_H2['H2'])\n", + "dfMQ5_LPG['LPG'] = pd.to_numeric(dfMQ5_LPG['LPG'])\n", + "dfMQ5_CH4['CH4'] = pd.to_numeric(dfMQ5_CH4['CH4'])\n", + "dfMQ5_CO['CO'] = pd.to_numeric(dfMQ5_CO['CO'])\n", + "\n", + "dfMQ5_H2['H2'] = dfMQ5_H2['H2'].replace('',None, regex=True)\n", + "dfMQ5_LPG['LPG'] = dfMQ5_LPG['LPG'].replace('',None, regex=True)\n", + "dfMQ5_CH4['CH4'] = dfMQ5_CH4['CH4'].replace('',None, regex=True)\n", + "dfMQ5_CO['CO'] = dfMQ5_CO['CO'].replace('',None, regex=True)\n", + "\n", + "#Global X_Predict variable\n", + "X_Predict = dfMQ5_LPG.RsRo.apply(lambda x: [x]).tolist()" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train H2\n", + "dataset2TrainH2 = dfMQ5_H2.copy()\n", + "dataset2TrainH2.dropna(inplace=True)\n", + "X_trainH2 = dataset2TrainH2.RsRo.apply(lambda x: [x]).tolist()\n", + "y_trainH2 = dataset2TrainH2['H2'].tolist()\n", + "model = linear_model.Lasso(alpha=0.1)\n", + "model.fit(X_trainH2, y_trainH2)\n", + "#Predict\n", + "H2_Predicted = model.predict(X_Predict)\n", + "#save into MQ2\n", + "MQ5_H2 = H2_Predicted\n" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train LPG\n", + "dataset2TrainLPG = dfMQ5_LPG.copy()\n", + "dataset2TrainLPG.dropna(inplace=True)\n", + "X_trainLPG = dataset2TrainLPG.RsRo.apply(lambda x: [x]).tolist()\n", + "y_trainLPG = dataset2TrainLPG['LPG'].tolist()\n", + "model = linear_model.Lasso(alpha=0.1)\n", + "model.fit(X_trainLPG, y_trainLPG)\n", + "#Predict\n", + "LPG_Predicted = model.predict(X_Predict)\n", + "#save into MQ2\n", + "MQ5_LPG = LPG_Predicted" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train CH4\n", + "dataset2TrainCH4 = dfMQ5_CH4.copy()\n", + "dataset2TrainCH4.dropna(inplace=True)\n", + "X_trainCH4 = dataset2TrainCH4.RsRo.apply(lambda x: [x]).tolist()\n", + "y_trainCH4 = dataset2TrainCH4['CH4'].tolist()\n", + "model = linear_model.Lasso(alpha=0.1)\n", + "model.fit(X_trainCH4, y_trainCH4)\n", + "#Predict\n", + "CH4_Predicted = model.predict(X_Predict)\n", + "#save into MQ2\n", + "MQ5_CH4 = CH4_Predicted" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train CO\n", + "dataset2TrainCO = dfMQ5_CO.copy()\n", + "dataset2TrainCO.dropna(inplace=True)\n", + "X_trainCO = dataset2TrainCO.RsRo.apply(lambda x: [x]).tolist()\n", + "y_trainCO = dataset2TrainCO['CO'].tolist()\n", + "model = linear_model.Lasso(alpha=0.1)\n", + "model.fit(X_trainCO, y_trainCO)\n", + "#Predict\n", + "CO_Predicted = model.predict(X_Predict)\n", + "#save into MQ2\n", + "MQ5_CO = CO_Predicted" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "metadata": {}, + "outputs": [ + { + "data": { + "image/svg+xml": [ + "\r\n", + "\r\n", + "\r\n", + "\r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + "\r\n" + ], + "text/plain": [ + "

" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "%config InlineBackend.figure_formats = ['svg']\n", + "%matplotlib inline\n", + "import matplotlib.pyplot as plt\n", + "import matplotlib.lines as mlines\n", + "import matplotlib.transforms as mtransforms\n", + "\n", + "fig, ax = plt.subplots()\n", + "\n", + "fig.set_size_inches(9, 5.5, forward=True)\n", + "fig.set_dpi(200)\n", + "\n", + "# only these two lines are calibration curves\n", + "plt.plot(MQ5_H2, x_MQ5, marker='o', linewidth=1, label='H2')\n", + "plt.plot(MQ5_LPG, x_MQ5, marker='o', linewidth=1, label='LPG')\n", + "plt.plot(MQ5_CH4, x_MQ5, marker='o', linewidth=1, label='CH4')\n", + "plt.plot(MQ5_CO, x_MQ5, marker='o', linewidth=1, label='CO')\n", + "\n", + "\n", + "# reference line, legends, and axis labels\n", + "#line = mlines.Line2D([0, 1], [0, 1], color='black')\n", + "#transform = ax.transAxes\n", + "#line.set_transform(transform)\n", + "#ax.add_line(line)\n", + "plt.yscale('log')\n", + "plt.xscale('log')\n", + "plt.legend()\n", + "\n", + "plt.grid(b=True, which='minor', color='lightgrey', linestyle='--')\n", + "\n", + "fig.suptitle('Calibration plot for MQ-5 data')\n", + "ax.set_xlabel('PPM Concentration')\n", + "ax.set_ylabel('Rs/Ro')\n", + "\n", + "\n", + "#Save image\n", + "plt.savefig('MQ5.svg', format = 'svg', dpi = 1200)\n", + "plt.savefig('MQ5.png')\n", + "plt.savefig('MQ5.eps', format = 'eps', dpi = 1200)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +}