From 9a96a0d9e7f6c6782e95d7906c34f3b332c5952a Mon Sep 17 00:00:00 2001 From: miguel5612 Date: Wed, 3 Jul 2019 21:41:16 -0500 Subject: [PATCH] Added MQ-135 regression --- .../MQ135_Regression-checkpoint.ipynb | 2061 ++++++++++++ Experiments/MQ135.eps | 2760 +++++++++++++++++ Experiments/MQ135.png | Bin 0 -> 155361 bytes Experiments/MQ135.svg | 1670 ++++++++++ Experiments/MQ135_Regression.ipynb | 2061 ++++++++++++ 5 files changed, 8552 insertions(+) create mode 100644 Experiments/.ipynb_checkpoints/MQ135_Regression-checkpoint.ipynb create mode 100644 Experiments/MQ135.eps create mode 100644 Experiments/MQ135.png create mode 100644 Experiments/MQ135.svg create mode 100644 Experiments/MQ135_Regression.ipynb diff --git a/Experiments/.ipynb_checkpoints/MQ135_Regression-checkpoint.ipynb b/Experiments/.ipynb_checkpoints/MQ135_Regression-checkpoint.ipynb new file mode 100644 index 0000000..636d956 --- /dev/null +++ b/Experiments/.ipynb_checkpoints/MQ135_Regression-checkpoint.ipynb @@ -0,0 +1,2061 @@ +{ + "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": 1, + "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 \t \t \n", + "0.2 \t \t \t \t \t \t \n", + "0.3 \t \t \t \t \t \t \n", + "0.4 \t \t \t \t \t \t \n", + "0.5 \t \t \t \t \t \t \n", + "0.6 \t \t \t \t \t 200.0 \t 200.0\n", + "0.7 \t \t \t 200.0 \t \t \t 100.0\n", + "0.8 \t 200.0 \t \t \t 200.0 \t 100.0 \t \n", + "0.9 \t \t \t 100.0 \t \t \t \n", + "1.0 \t 100.0 \t 200.0 \t \t 100.0 \t 10.0 \t 10.0\n", + "2.0 \t 10.0 \t \t 10.0 \t \t \t \n", + "3.0 \t \t 10.0 \t \t 10.0 \t \t \n", + "4.0 \t \t \t \t \t \t \n", + "5.0 \t \t \t \t \t \t \n", + "6.0 \t \t \t \t \t \t \n", + "7.0 \t \t \t \t \t \t \n", + "8.0 \t \t \t \t \t \t \n", + "9.0 \t \t \t \t \t \t \n", + "10.0 \t \t \t \t \t \t \n" + ] + } + ], + "source": [ + "for row_index in range(1,20): #reading first columns\n", + " RsR0, CO2, CO, Alcohol, NH4, Tolueno, Acetona = sheetMQ135.row_values(row_index, start_colx=0, end_colx=7)\n", + " print(RsR0, \"\t\", CO2, \"\t\", CO, \"\t\", Alcohol, \"\t\", NH4, \"\t\", Tolueno, \"\t\", Acetona)\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [], + "source": [ + "x_MQ135 = sheetMQ135.col_values(0)[2:]\n", + "MQ135_CO2 = sheetMQ135.col_values(1)[2:]\n", + "MQ135_CO = sheetMQ135.col_values(2)[2:]\n", + "MQ135_Alcohol = sheetMQ135.col_values(3)[2:]\n", + "MQ135_NH4 = sheetMQ135.col_values(4)[2:]\n", + "MQ135_Tolueno = sheetMQ135.col_values(5)[2:]\n", + "MQ135_Acetona = sheetMQ135.col_values(6)[2:]" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "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": 34, + "metadata": {}, + "outputs": [], + "source": [ + "MQ135_CO2 =zero_to_nan(MQ135_CO2)\n", + "MQ135_CO =zero_to_nan(MQ135_CO)\n", + "MQ135_Alcohol =zero_to_nan(MQ135_Alcohol)\n", + "MQ135_NH4 =zero_to_nan(MQ135_NH4)\n", + "MQ135_Tolueno =zero_to_nan(MQ135_Tolueno)\n", + "MQ135_Acetona =zero_to_nan(MQ135_Acetona)" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "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", + "dataCO2 = {'RsRo': x_MQ135, 'CO2': MQ135_CO2}\n", + "dataCO = {'RsRo': x_MQ135, 'CO': MQ135_CO}\n", + "dataAlcohol = {'RsRo': x_MQ135, 'Alcohol': MQ135_Alcohol}\n", + "dataNH4 = {'RsRo': x_MQ135, 'NH4': MQ135_NH4}\n", + "dataTolueno = {'RsRo': x_MQ135, 'Tolueno': MQ135_Tolueno}\n", + "dataAcetona = {'RsRo': x_MQ135, 'Acetona': MQ135_Acetona}\n", + "\n", + "dfMQ135_CO2 = pd.DataFrame(dataCO2)\n", + "dfMQ135_CO = pd.DataFrame(dataCO)\n", + "dfMQ135_Alcohol = pd.DataFrame(dataAlcohol)\n", + "dfMQ135_NH4 = pd.DataFrame(dataNH4)\n", + "dfMQ135_Tolueno = pd.DataFrame(dataTolueno)\n", + "dfMQ135_Acetona = pd.DataFrame(dataAcetona)\n", + "\n", + "dfMQ135_CO2['CO2'] = pd.to_numeric(dfMQ135_CO2['CO2'])\n", + "dfMQ135_CO['CO'] = pd.to_numeric(dfMQ135_CO['CO'])\n", + "dfMQ135_Alcohol['Alcohol'] = pd.to_numeric(dfMQ135_Alcohol['Alcohol'])\n", + "dfMQ135_NH4['NH4'] = pd.to_numeric(dfMQ135_NH4['NH4'])\n", + "dfMQ135_Tolueno['Tolueno'] = pd.to_numeric(dfMQ135_Tolueno['Tolueno'])\n", + "dfMQ135_Acetona['Acetona'] = pd.to_numeric(dfMQ135_Acetona['Acetona'])\n", + "\n", + "dfMQ135_CO2['CO2'] = dfMQ135_CO2['CO2'].replace('',None, regex=True)\n", + "dfMQ135_CO['CO'] = dfMQ135_CO['CO'].replace('',None, regex=True)\n", + "dfMQ135_Alcohol['Alcohol'] = dfMQ135_Alcohol['Alcohol'].replace('',None, regex=True)\n", + "dfMQ135_NH4['NH4'] = dfMQ135_NH4['NH4'].replace('',None, regex=True)\n", + "dfMQ135_Tolueno['Tolueno'] = dfMQ135_Tolueno['Tolueno'].replace('',None, regex=True)\n", + "dfMQ135_Acetona['Acetona'] = dfMQ135_Acetona['Acetona'].replace('',None, regex=True)\n", + "\n", + "#Global X_Predict variable\n", + "X_Predict = dfMQ135_CO2.RsRo.apply(lambda x: [x]).tolist()" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train CO2\n", + "dataset2TrainCO2 = dfMQ135_CO2.copy()\n", + "dataset2TrainCO2.dropna(inplace=True)\n", + "X_trainCO2 = dataset2TrainCO2.RsRo.apply(lambda x: [x]).tolist()\n", + "y_trainCO2 = dataset2TrainCO2['CO2'].tolist()\n", + "model = linear_model.Lasso(alpha=0.1)\n", + "model.fit(X_trainCO2, y_trainCO2)\n", + "#Predict\n", + "CO2_Predicted = model.predict(X_Predict)\n", + "#save into MQ2\n", + "MQ135_CO2 = CO2_Predicted" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train CO\n", + "dataset2TrainCO = dfMQ135_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", + "MQ135_CO = CO_Predicted" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train Alcohol\n", + "dataset2TrainAlcohol = dfMQ135_Alcohol.copy()\n", + "dataset2TrainAlcohol.dropna(inplace=True)\n", + "X_trainAlcohol = dataset2TrainAlcohol.RsRo.apply(lambda x: [x]).tolist()\n", + "y_trainAlcohol = dataset2TrainAlcohol['Alcohol'].tolist()\n", + "model = linear_model.Lasso(alpha=0.1)\n", + "model.fit(X_trainAlcohol, y_trainAlcohol)\n", + "#Predict\n", + "Alcohol_Predicted = model.predict(X_Predict)\n", + "#save into MQ2\n", + "MQ135_Alcohol = Alcohol_Predicted" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train NH4\n", + "dataset2TrainNH4 = dfMQ135_NH4.copy()\n", + "dataset2TrainNH4.dropna(inplace=True)\n", + "X_trainNH4 = dataset2TrainNH4.RsRo.apply(lambda x: [x]).tolist()\n", + "y_trainNH4 = dataset2TrainNH4['NH4'].tolist()\n", + "model = linear_model.Lasso(alpha=0.1)\n", + "model.fit(X_trainNH4, y_trainNH4)\n", + "#Predict\n", + "NH4_Predicted = model.predict(X_Predict)\n", + "#save into MQ2\n", + "MQ135_NH4 = NH4_Predicted" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train Tolueno\n", + "dataset2TrainTolueno = dfMQ135_Tolueno.copy()\n", + "dataset2TrainTolueno.dropna(inplace=True)\n", + "X_trainTolueno = dataset2TrainTolueno.RsRo.apply(lambda x: [x]).tolist()\n", + "y_trainTolueno = dataset2TrainTolueno['Tolueno'].tolist()\n", + "model = linear_model.Lasso(alpha=0.1)\n", + "model.fit(X_trainTolueno, y_trainTolueno)\n", + "#Predict\n", + "Tolueno_Predicted = model.predict(X_Predict)\n", + "#save into MQ2\n", + "MQ135_Tolueno = Tolueno_Predicted" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train Acetona\n", + "dataset2TrainAcetona = dfMQ135_Acetona.copy()\n", + "dataset2TrainAcetona.dropna(inplace=True)\n", + "X_trainAcetona = dataset2TrainAcetona.RsRo.apply(lambda x: [x]).tolist()\n", + "y_trainAcetona = dataset2TrainAcetona['Acetona'].tolist()\n", + "model = linear_model.Lasso(alpha=0.1)\n", + "model.fit(X_trainAcetona, y_trainAcetona)\n", + "#Predict\n", + "Acetona_Predicted = model.predict(X_Predict)\n", + "#save into MQ2\n", + "MQ135_Acetona = Acetona_Predicted" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "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" + ], + "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(MQ135_CO2, x_MQ135, marker='o', linewidth=1, label='CO2')\n", + "plt.plot(MQ135_CO, x_MQ135, marker='o', linewidth=1, label='CO')\n", + "plt.plot(MQ135_Alcohol, x_MQ135, marker='o', linewidth=1, label='Alcohol')\n", + "plt.plot(MQ135_NH4, x_MQ135, marker='o', linewidth=1, label='NH4')\n", + "plt.plot(MQ135_Tolueno, x_MQ135, marker='o', linewidth=1, label='Tolueno')\n", + "plt.plot(MQ135_Acetona, x_MQ135, marker='o', linewidth=1, label='Acetona')\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-135 data')\n", + "ax.set_xlabel('PPM Concentration')\n", + "ax.set_ylabel('Rs/Ro')\n", + "\n", + "\n", + "#Save image\n", + "plt.savefig('MQ135.svg', format = 'svg', dpi = 1200)\n", + "plt.savefig('MQ135.png')\n", + "plt.savefig('MQ135.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/MQ135.eps b/Experiments/MQ135.eps new file mode 100644 index 0000000..0e61295 --- /dev/null +++ b/Experiments/MQ135.eps @@ -0,0 +1,2760 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Title: MQ135.eps +%%Creator: matplotlib version 3.0.3, http://matplotlib.org/ +%%CreationDate: Wed Jul 3 21:40:37 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 /three /four /five /A /C /H /M /N /O /P /Q /R /T /a /b /c /d /e /f /h /i /l /n /o /p /r /s /t /u ] 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 36 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 +/three{{636 0 76 -13 556 742 _sc +406 393 _m +453 383 490 362 516 330 _c +542 298 556 258 556 212 _c +556 140 531 84 482 45 _c +432 6 362 -13 271 -13 _c +240 -13 208 -10 176 -4 _c +144 1 110 10 76 22 _c +76 117 _l +103 101 133 89 166 81 _c +198 73 232 69 268 69 _c +330 69 377 81 409 105 _c +441 129 458 165 458 212 _c +458 254 443 288 413 312 _c +383 336 341 349 287 349 _c +}_e{202 349 _l +202 430 _l +291 430 _l +339 430 376 439 402 459 _c +428 478 441 506 441 543 _c +441 580 427 609 401 629 _c +374 649 336 659 287 659 _c +260 659 231 656 200 650 _c +169 644 135 635 98 623 _c +98 711 _l +135 721 170 729 203 734 _c +235 739 266 742 296 742 _c +370 742 429 725 473 691 _c +517 657 539 611 539 553 _c +539 513 527 479 504 451 _c +481 423 448 403 406 393 _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 +/A{684 0 8 0 676 729 _sc +342 632 _m +208 269 _l +476 269 _l +342 632 _l +286 729 _m +398 729 _l +676 0 _l +573 0 _l +507 187 _l +178 187 _l +112 0 _l +8 0 _l +286 729 _l +_cl}_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 +/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 +/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 +/N{748 0 98 0 650 729 _sc +98 729 _m +231 729 _l +554 119 _l +554 729 _l +650 729 _l +650 0 _l +517 0 _l +194 610 _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 +/T{611 0 -2 0 614 729 _sc +-2 729 _m +614 729 _l +614 646 _l +355 646 _l +355 0 _l +256 0 _l +256 646 _l +-2 646 _l +-2 729 _l +_cl}_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 +/h{634 0 91 0 549 760 _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 760 _l +181 760 _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 +/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 +/u{634 0 85 -13 543 560 _sc +85 216 _m +85 547 _l +175 547 _l +175 219 _l +175 167 185 129 205 103 _c +225 77 255 64 296 64 _c +344 64 383 79 411 110 _c +439 141 453 183 453 237 _c +453 547 _l +543 547 _l +543 0 _l +453 0 _l +453 84 _l +431 50 405 26 377 10 _c +348 -5 315 -13 277 -13 _c +214 -13 166 6 134 45 _c +101 83 85 140 85 216 _c +311 560 _m +311 560 _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 +223.508 49.5 o +grestore +gsave +214.508259 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 +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 +435.816 49.5 o +grestore +gsave +426.815873 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 +/two glyphshow + + +grestore +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +112.49712 49.5 m +112.49712 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 +112.497 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +139.022565 49.5 m +139.022565 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 +139.023 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +159.597299 49.5 m +159.597299 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 +159.597 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.40808 49.5 m +176.40808 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.408 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +190.621394 49.5 m +190.621394 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 +190.621 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +202.933525 49.5 m +202.933525 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 +202.934 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +213.793595 49.5 m +213.793595 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 +213.794 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.419219 49.5 m +287.419219 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.419 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +324.804734 49.5 m +324.804734 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 +324.805 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +351.330179 49.5 m +351.330179 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 +351.33 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +371.904913 49.5 m +371.904913 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 +371.905 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +388.715694 49.5 m +388.715694 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 +388.716 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +402.929007 49.5 m +402.929007 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 +402.929 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +415.241139 49.5 m +415.241139 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 +415.241 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +426.101209 49.5 m +426.101209 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 +426.101 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +499.726833 49.5 m +499.726833 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 +499.727 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +537.112348 49.5 m +537.112348 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 +537.112 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +563.637793 49.5 m +563.637793 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 +563.638 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 174.911 o +grestore +gsave +56.000000 170.449781 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 334.89 o +grestore +gsave +56.000000 330.929063 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 +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 91.260953 m +583.2 91.260953 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 91.261 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 111.248562 m +583.2 111.248562 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.249 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 126.752157 m +583.2 126.752157 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 126.752 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 139.419515 m +583.2 139.419515 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 139.42 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 150.129615 m +583.2 150.129615 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 150.13 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 159.407125 m +583.2 159.407125 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 159.407 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 167.590468 m +583.2 167.590468 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 167.59 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 223.069281 m +583.2 223.069281 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 223.069 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 251.240234 m +583.2 251.240234 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 251.24 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 271.227843 m +583.2 271.227843 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 271.228 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 286.731438 m +583.2 286.731438 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 286.731 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 299.398797 m +583.2 299.398797 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 299.399 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 310.108896 m +583.2 310.108896 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 310.109 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 319.386406 m +583.2 319.386406 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.386 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 327.56975 m +583.2 327.56975 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 327.57 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 +519.680822 63.09 m +514.490344 91.260953 l +508.990155 111.248562 l +503.140936 126.752157 l +496.895371 139.419515 l +490.195816 150.129615 l +482.97106 159.407125 l +475.131701 167.590468 l +466.563366 174.910719 l +130.661154 223.069281 l +-1 223.086741 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 +519.681 63.09 o +514.49 91.261 o +508.99 111.249 o +503.141 126.752 o +496.895 139.42 o +490.196 150.13 o +482.971 159.407 o +475.132 167.59 o +466.563 174.911 o +130.661 223.069 o +-1 223.087 o +grestore +2 setlinecap +1.000 0.498 0.055 setrgbcolor +gsave +502.2 299 81 49.5 clipbox +529.364075 63.09 m +526.135797 91.260953 l +522.790375 111.248562 l +519.318987 126.752157 l +515.711774 139.419515 l +511.957674 150.129615 l +508.044214 159.407125 l +503.957262 167.590468 l +499.680719 174.910719 l +440.314522 223.069281 l +224.42572 251.240234 l +-1 251.261436 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 +529.364 63.09 o +526.136 91.261 o +522.79 111.249 o +519.319 126.752 o +515.712 139.42 o +511.958 150.13 o +508.044 159.407 o +503.957 167.59 o +499.681 174.911 o +440.315 223.069 o +224.426 251.24 o +-1 251.261 o +grestore +2 setlinecap +0.173 0.627 0.173 setrgbcolor +gsave +502.2 299 81 49.5 clipbox +511.612635 63.09 m +506.437381 91.260953 l +500.954286 111.248562 l +495.124395 126.752157 l +488.900863 139.419515 l +482.226655 150.129615 l +475.031369 159.407125 l +467.226699 167.590468 l +458.699792 174.910719 l +138.708412 223.069281 l +-1 223.087808 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 +511.613 63.09 o +506.437 91.261 o +500.954 111.249 o +495.124 126.752 o +488.901 139.42 o +482.227 150.13 o +475.031 159.407 o +467.227 167.59 o +458.7 174.911 o +138.708 223.069 o +-1 223.088 o +grestore +2 setlinecap +0.839 0.153 0.157 setrgbcolor +gsave +502.2 299 81 49.5 clipbox +500.014003 63.09 m +496.763562 91.260953 l +493.394333 111.248562 l +489.897304 126.752157 l +486.262397 139.419515 l +482.478291 150.129615 l +478.532212 159.407125 l +474.409671 167.590468 l +470.094145 174.910719 l +409.94708 223.069281 l +177.063358 251.240234 l +-1 251.256985 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 +500.014 63.09 o +496.764 91.261 o +493.394 111.249 o +489.897 126.752 o +486.262 139.42 o +482.478 150.13 o +478.532 159.407 o +474.41 167.59 o +470.094 174.911 o +409.947 223.069 o +177.063 251.24 o +-1 251.257 o +grestore +2 setlinecap +0.580 0.404 0.741 setrgbcolor +gsave +502.2 299 81 49.5 clipbox +560.372727 63.09 m +548.369972 91.260953 l +534.567552 111.248562 l +518.328963 126.752157 l +498.605915 139.419515 l +473.482693 150.129615 l +438.839226 159.407125 l +382.696658 167.590468 l +214.643408 174.910719 l +-1 174.959587 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.580 0.404 0.741 setrgbcolor +fill +grestore +stroke +grestore +} bind def +560.373 63.09 o +548.37 91.261 o +534.568 111.249 o +518.329 126.752 o +498.606 139.42 o +473.483 150.13 o +438.839 159.407 o +382.697 167.59 o +214.643 174.911 o +-1 174.96 o +grestore +2 setlinecap +0.549 0.337 0.294 setrgbcolor +gsave +502.2 299 81 49.5 clipbox +550.705509 63.09 m +538.496783 91.260953 l +524.421165 111.248562 l +507.802811 126.752157 l +487.515968 139.419515 l +461.468353 150.129615 l +425.031131 159.407125 l +363.907901 167.590468 l +103.827273 174.910719 l +-1 174.934487 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.549 0.337 0.294 setrgbcolor +fill +grestore +stroke +grestore +} bind def +550.706 63.09 o +538.497 91.261 o +524.421 111.249 o +507.803 126.752 o +487.516 139.42 o +461.468 150.13 o +425.031 159.407 o +363.908 167.59 o +103.827 174.911 o +-1 174.934 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 +503.184375 252.44875 m +576.2 252.44875 l +577.533333 252.44875 578.2 253.115417 578.2 254.44875 c +578.2 341.48 l +578.2 342.813333 577.533333 343.48 576.2 343.48 c +503.184375 343.48 l +501.851042 343.48 501.184375 342.813333 501.184375 341.48 c +501.184375 254.44875 l +501.184375 253.115417 501.851042 252.44875 503.184375 252.44875 c +cl +gsave +1.000 setgray +fill +grestore +stroke +grestore +1 setlinejoin +2 setlinecap +[] 0 setdash +0.122 0.467 0.706 setrgbcolor +gsave +505.184375 335.38625 m +525.184375 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 +515.184 335.386 o +grestore +0.000 setgray +gsave +533.184375 331.886250 translate +0.000000 rotate +0.000000 0.000000 m /C glyphshow +6.982422 0.000000 m /O glyphshow +14.853516 0.000000 m /two glyphshow +grestore +2 setlinecap +1.000 0.498 0.055 setrgbcolor +gsave +505.184375 320.714375 m +525.184375 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 +515.184 320.714 o +grestore +0.000 setgray +gsave +533.184375 317.214375 translate +0.000000 rotate +0.000000 0.000000 m /C glyphshow +6.982422 0.000000 m /O glyphshow +grestore +2 setlinecap +0.173 0.627 0.173 setrgbcolor +gsave +505.184375 306.0425 m +525.184375 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 +515.184 306.043 o +grestore +0.000 setgray +gsave +533.184375 302.542500 translate +0.000000 rotate +0.000000 0.000000 m /A glyphshow +6.840820 0.000000 m /l glyphshow +9.619141 0.000000 m /c glyphshow +15.117188 0.000000 m /o glyphshow +21.235352 0.000000 m /h glyphshow +27.573242 0.000000 m /o glyphshow +33.691406 0.000000 m /l glyphshow +grestore +2 setlinecap +0.839 0.153 0.157 setrgbcolor +gsave +505.184375 291.370625 m +525.184375 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 +515.184 291.371 o +grestore +0.000 setgray +gsave +533.184375 287.870625 translate +0.000000 rotate +0.000000 0.000000 m /N glyphshow +7.480469 0.000000 m /H glyphshow +15.000000 0.000000 m /four glyphshow +grestore +2 setlinecap +0.580 0.404 0.741 setrgbcolor +gsave +505.184375 276.69875 m +525.184375 276.69875 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.580 0.404 0.741 setrgbcolor +fill +grestore +stroke +grestore +} bind def +515.184 276.699 o +grestore +0.000 setgray +gsave +533.184375 273.198750 translate +0.000000 rotate +0.000000 0.000000 m /T glyphshow +6.092773 0.000000 m /o glyphshow +12.210938 0.000000 m /l glyphshow +14.989258 0.000000 m /u glyphshow +21.327148 0.000000 m /e glyphshow +27.479492 0.000000 m /n glyphshow +33.817383 0.000000 m /o glyphshow +grestore +2 setlinecap +0.549 0.337 0.294 setrgbcolor +gsave +505.184375 262.026875 m +525.184375 262.026875 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.549 0.337 0.294 setrgbcolor +fill +grestore +stroke +grestore +} bind def +515.184 262.027 o +grestore +0.000 setgray +gsave +533.184375 258.526875 translate +0.000000 rotate +0.000000 0.000000 m /A glyphshow +6.840820 0.000000 m /c glyphshow +12.338867 0.000000 m /e glyphshow +18.491211 0.000000 m /t glyphshow +22.412109 0.000000 m /o glyphshow +28.530273 0.000000 m /n glyphshow +34.868164 0.000000 m /a glyphshow +grestore +/DejaVuSans findfont +12.000 scalefont +setfont +gsave +226.921875 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 /one glyphshow +147.996094 0.000000 m /three glyphshow +155.630859 0.000000 m /five glyphshow +163.265625 0.000000 m /space glyphshow +167.080078 0.000000 m /d glyphshow +174.697266 0.000000 m /a glyphshow +182.050781 0.000000 m /t glyphshow +186.755859 0.000000 m /a glyphshow +grestore + +end +showpage diff --git a/Experiments/MQ135.png b/Experiments/MQ135.png new file mode 100644 index 0000000000000000000000000000000000000000..6cc8a0167f586d82f67e9cf31ef1df1e03ae2241 GIT binary patch literal 155361 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

3c%;*If_*O*X1!B5DS zd;sbxti@z^rWEkA5PsMUJs4G%#rF{XABX}#A<&??kFcm0@(^9}5MKwr8pOXSN9wk^ zdNS0UK|zNjth){J#$ulH!-t95T*$&(g+^UXobPbS(cc&Rh(AlTK{3W?IkJueM{~i*j8`3cPd}mWw4=^a zQqP@1p)VCs>Cc?PytRz;5XGf&orc6#Sd6b?GlKWLjzwUZ++7AAAD_XC_(}*!1->NoYN15)h2&uRxFCz0O3@qz&_Wh3Ru0rz6Q)R999jxdkaKP z;rCuE^X^RGk?A@@DH1a-C#_Tx9FZMUySMh|*or?~Of@uM8<2Jw#3~adrUpzG*0ul? zv%;{cWKtM=GtST72jeV{LJ zTKK5Z1{v7#5H4p3ItBJ}^=^@4Zfw@<8zBq5 z8e>(nibLr3hmU4xJlZwD^jAYwGGu*z`cAK#aJDvU=F)(A_Hms_w5h_&urWH@HN7!) z9HK`V9gwY<3>J1~>y@tvI$*@!;-zf`!BBUC5hA`U)&dn|vG_&!wF%zj=mnlGVojhb zE#7OMo$Yt)Y;1h-S%S89E&5s@?)wY4Xp;%LlLzMfglW>W0Oa*K;MMq@Z+x)`VT9z4`e1xk-F>ibX=R zG@;kw13O|k@YX=3V54YKAi;$o;8=9I|K?#Y)<}6eyxuh-E#)kuu7I<9FgCy2Os3$k zwI%|vCih7dy?9;gvpdN(NG(IUaL!)$sB#BLM2hD(T!D2va(V#8EPxc`Bq!&1>vS5| zgy&hk)%8wY>HK@_8)L~_7-0`M(-1doQ$(A~*Wuc5?mwK;-=$It)I$XvL)AN1OXW=s zyJrj{?}F8!czuNDp^3>9l5z@@=8mC4K(btt4941N1f! zR-RdFjuABfYsp}!q?!1YQ4JF|ah`crz;D7LT#RpqPg%OnN^Emk8(ES9_+c+mvp2x) z3j;$=6B?WVl&T_oh;)Cc%H1{50e0)I_$VK2z3k4*6XqQVFLX8 zV>~V^­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�$84Sh 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Experiments/MQ135_Regression.ipynb b/Experiments/MQ135_Regression.ipynb new file mode 100644 index 0000000..636d956 --- /dev/null +++ b/Experiments/MQ135_Regression.ipynb @@ -0,0 +1,2061 @@ +{ + "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": 1, + "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 \t \t \n", + "0.2 \t \t \t \t \t \t \n", + "0.3 \t \t \t \t \t \t \n", + "0.4 \t \t \t \t \t \t \n", + "0.5 \t \t \t \t \t \t \n", + "0.6 \t \t \t \t \t 200.0 \t 200.0\n", + "0.7 \t \t \t 200.0 \t \t \t 100.0\n", + "0.8 \t 200.0 \t \t \t 200.0 \t 100.0 \t \n", + "0.9 \t \t \t 100.0 \t \t \t \n", + "1.0 \t 100.0 \t 200.0 \t \t 100.0 \t 10.0 \t 10.0\n", + "2.0 \t 10.0 \t \t 10.0 \t \t \t \n", + "3.0 \t \t 10.0 \t \t 10.0 \t \t \n", + "4.0 \t \t \t \t \t \t \n", + "5.0 \t \t \t \t \t \t \n", + "6.0 \t \t \t \t \t \t \n", + "7.0 \t \t \t \t \t \t \n", + "8.0 \t \t \t \t \t \t \n", + "9.0 \t \t \t \t \t \t \n", + "10.0 \t \t \t \t \t \t \n" + ] + } + ], + "source": [ + "for row_index in range(1,20): #reading first columns\n", + " RsR0, CO2, CO, Alcohol, NH4, Tolueno, Acetona = sheetMQ135.row_values(row_index, start_colx=0, end_colx=7)\n", + " print(RsR0, \"\t\", CO2, \"\t\", CO, \"\t\", Alcohol, \"\t\", NH4, \"\t\", Tolueno, \"\t\", Acetona)\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [], + "source": [ + "x_MQ135 = sheetMQ135.col_values(0)[2:]\n", + "MQ135_CO2 = sheetMQ135.col_values(1)[2:]\n", + "MQ135_CO = sheetMQ135.col_values(2)[2:]\n", + "MQ135_Alcohol = sheetMQ135.col_values(3)[2:]\n", + "MQ135_NH4 = sheetMQ135.col_values(4)[2:]\n", + "MQ135_Tolueno = sheetMQ135.col_values(5)[2:]\n", + "MQ135_Acetona = sheetMQ135.col_values(6)[2:]" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "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": 34, + "metadata": {}, + "outputs": [], + "source": [ + "MQ135_CO2 =zero_to_nan(MQ135_CO2)\n", + "MQ135_CO =zero_to_nan(MQ135_CO)\n", + "MQ135_Alcohol =zero_to_nan(MQ135_Alcohol)\n", + "MQ135_NH4 =zero_to_nan(MQ135_NH4)\n", + "MQ135_Tolueno =zero_to_nan(MQ135_Tolueno)\n", + "MQ135_Acetona =zero_to_nan(MQ135_Acetona)" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "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", + "dataCO2 = {'RsRo': x_MQ135, 'CO2': MQ135_CO2}\n", + "dataCO = {'RsRo': x_MQ135, 'CO': MQ135_CO}\n", + "dataAlcohol = {'RsRo': x_MQ135, 'Alcohol': MQ135_Alcohol}\n", + "dataNH4 = {'RsRo': x_MQ135, 'NH4': MQ135_NH4}\n", + "dataTolueno = {'RsRo': x_MQ135, 'Tolueno': MQ135_Tolueno}\n", + "dataAcetona = {'RsRo': x_MQ135, 'Acetona': MQ135_Acetona}\n", + "\n", + "dfMQ135_CO2 = pd.DataFrame(dataCO2)\n", + "dfMQ135_CO = pd.DataFrame(dataCO)\n", + "dfMQ135_Alcohol = pd.DataFrame(dataAlcohol)\n", + "dfMQ135_NH4 = pd.DataFrame(dataNH4)\n", + "dfMQ135_Tolueno = pd.DataFrame(dataTolueno)\n", + "dfMQ135_Acetona = pd.DataFrame(dataAcetona)\n", + "\n", + "dfMQ135_CO2['CO2'] = pd.to_numeric(dfMQ135_CO2['CO2'])\n", + "dfMQ135_CO['CO'] = pd.to_numeric(dfMQ135_CO['CO'])\n", + "dfMQ135_Alcohol['Alcohol'] = pd.to_numeric(dfMQ135_Alcohol['Alcohol'])\n", + "dfMQ135_NH4['NH4'] = pd.to_numeric(dfMQ135_NH4['NH4'])\n", + "dfMQ135_Tolueno['Tolueno'] = pd.to_numeric(dfMQ135_Tolueno['Tolueno'])\n", + "dfMQ135_Acetona['Acetona'] = pd.to_numeric(dfMQ135_Acetona['Acetona'])\n", + "\n", + "dfMQ135_CO2['CO2'] = dfMQ135_CO2['CO2'].replace('',None, regex=True)\n", + "dfMQ135_CO['CO'] = dfMQ135_CO['CO'].replace('',None, regex=True)\n", + "dfMQ135_Alcohol['Alcohol'] = dfMQ135_Alcohol['Alcohol'].replace('',None, regex=True)\n", + "dfMQ135_NH4['NH4'] = dfMQ135_NH4['NH4'].replace('',None, regex=True)\n", + "dfMQ135_Tolueno['Tolueno'] = dfMQ135_Tolueno['Tolueno'].replace('',None, regex=True)\n", + "dfMQ135_Acetona['Acetona'] = dfMQ135_Acetona['Acetona'].replace('',None, regex=True)\n", + "\n", + "#Global X_Predict variable\n", + "X_Predict = dfMQ135_CO2.RsRo.apply(lambda x: [x]).tolist()" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train CO2\n", + "dataset2TrainCO2 = dfMQ135_CO2.copy()\n", + "dataset2TrainCO2.dropna(inplace=True)\n", + "X_trainCO2 = dataset2TrainCO2.RsRo.apply(lambda x: [x]).tolist()\n", + "y_trainCO2 = dataset2TrainCO2['CO2'].tolist()\n", + "model = linear_model.Lasso(alpha=0.1)\n", + "model.fit(X_trainCO2, y_trainCO2)\n", + "#Predict\n", + "CO2_Predicted = model.predict(X_Predict)\n", + "#save into MQ2\n", + "MQ135_CO2 = CO2_Predicted" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train CO\n", + "dataset2TrainCO = dfMQ135_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", + "MQ135_CO = CO_Predicted" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train Alcohol\n", + "dataset2TrainAlcohol = dfMQ135_Alcohol.copy()\n", + "dataset2TrainAlcohol.dropna(inplace=True)\n", + "X_trainAlcohol = dataset2TrainAlcohol.RsRo.apply(lambda x: [x]).tolist()\n", + "y_trainAlcohol = dataset2TrainAlcohol['Alcohol'].tolist()\n", + "model = linear_model.Lasso(alpha=0.1)\n", + "model.fit(X_trainAlcohol, y_trainAlcohol)\n", + "#Predict\n", + "Alcohol_Predicted = model.predict(X_Predict)\n", + "#save into MQ2\n", + "MQ135_Alcohol = Alcohol_Predicted" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train NH4\n", + "dataset2TrainNH4 = dfMQ135_NH4.copy()\n", + "dataset2TrainNH4.dropna(inplace=True)\n", + "X_trainNH4 = dataset2TrainNH4.RsRo.apply(lambda x: [x]).tolist()\n", + "y_trainNH4 = dataset2TrainNH4['NH4'].tolist()\n", + "model = linear_model.Lasso(alpha=0.1)\n", + "model.fit(X_trainNH4, y_trainNH4)\n", + "#Predict\n", + "NH4_Predicted = model.predict(X_Predict)\n", + "#save into MQ2\n", + "MQ135_NH4 = NH4_Predicted" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train Tolueno\n", + "dataset2TrainTolueno = dfMQ135_Tolueno.copy()\n", + "dataset2TrainTolueno.dropna(inplace=True)\n", + "X_trainTolueno = dataset2TrainTolueno.RsRo.apply(lambda x: [x]).tolist()\n", + "y_trainTolueno = dataset2TrainTolueno['Tolueno'].tolist()\n", + "model = linear_model.Lasso(alpha=0.1)\n", + "model.fit(X_trainTolueno, y_trainTolueno)\n", + "#Predict\n", + "Tolueno_Predicted = model.predict(X_Predict)\n", + "#save into MQ2\n", + "MQ135_Tolueno = Tolueno_Predicted" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train Acetona\n", + "dataset2TrainAcetona = dfMQ135_Acetona.copy()\n", + "dataset2TrainAcetona.dropna(inplace=True)\n", + "X_trainAcetona = dataset2TrainAcetona.RsRo.apply(lambda x: [x]).tolist()\n", + "y_trainAcetona = dataset2TrainAcetona['Acetona'].tolist()\n", + "model = linear_model.Lasso(alpha=0.1)\n", + "model.fit(X_trainAcetona, y_trainAcetona)\n", + "#Predict\n", + "Acetona_Predicted = model.predict(X_Predict)\n", + "#save into MQ2\n", + "MQ135_Acetona = Acetona_Predicted" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "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" + ], + "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(MQ135_CO2, x_MQ135, marker='o', linewidth=1, label='CO2')\n", + "plt.plot(MQ135_CO, x_MQ135, marker='o', linewidth=1, label='CO')\n", + "plt.plot(MQ135_Alcohol, x_MQ135, marker='o', linewidth=1, label='Alcohol')\n", + "plt.plot(MQ135_NH4, x_MQ135, marker='o', linewidth=1, label='NH4')\n", + "plt.plot(MQ135_Tolueno, x_MQ135, marker='o', linewidth=1, label='Tolueno')\n", + "plt.plot(MQ135_Acetona, x_MQ135, marker='o', linewidth=1, label='Acetona')\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-135 data')\n", + "ax.set_xlabel('PPM Concentration')\n", + "ax.set_ylabel('Rs/Ro')\n", + "\n", + "\n", + "#Save image\n", + "plt.savefig('MQ135.svg', format = 'svg', dpi = 1200)\n", + "plt.savefig('MQ135.png')\n", + "plt.savefig('MQ135.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 +}