{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# [Plot] Subplots\n", "* 將塞太多組別的圖,拆成多張檢視" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# [教學目標]\n", "- 以下程式碼將示範如何將多張圖形, 使用 Subplot 與其參數排定顯示相對位置" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# [範例重點]\n", "- 傳統的 subplot 三碼 (row,column,idx) 繪製法 (In[6], Out[6]) \n", "- subplot index 超過 10 以上的繪圖法 (In[7], Out[7])" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "# 載入需要的套件\n", "import os\n", "import numpy as np\n", "import pandas as pd\n", "import matplotlib.pyplot as plt\n", "import seaborn as sns # 另一個繪圖-樣式套件\n", "\n", "# 忽略警告訊息\n", "%matplotlib inline\n", "plt.style.use('ggplot')\n", "import warnings\n", "warnings.filterwarnings('ignore')\n", "\n", "# 設定 data_path\n", "dir_data = './data/'" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Path of read in data: ./data/application_train.csv\n" ] }, { "data": { "text/html": [ "
\n", " | SK_ID_CURR | \n", "TARGET | \n", "NAME_CONTRACT_TYPE | \n", "CODE_GENDER | \n", "FLAG_OWN_CAR | \n", "FLAG_OWN_REALTY | \n", "CNT_CHILDREN | \n", "AMT_INCOME_TOTAL | \n", "AMT_CREDIT | \n", "AMT_ANNUITY | \n", "... | \n", "FLAG_DOCUMENT_18 | \n", "FLAG_DOCUMENT_19 | \n", "FLAG_DOCUMENT_20 | \n", "FLAG_DOCUMENT_21 | \n", "AMT_REQ_CREDIT_BUREAU_HOUR | \n", "AMT_REQ_CREDIT_BUREAU_DAY | \n", "AMT_REQ_CREDIT_BUREAU_WEEK | \n", "AMT_REQ_CREDIT_BUREAU_MON | \n", "AMT_REQ_CREDIT_BUREAU_QRT | \n", "AMT_REQ_CREDIT_BUREAU_YEAR | \n", "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", "100002 | \n", "1 | \n", "Cash loans | \n", "M | \n", "N | \n", "Y | \n", "0 | \n", "202500.0 | \n", "406597.5 | \n", "24700.5 | \n", "... | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "1.0 | \n", "
1 | \n", "100003 | \n", "0 | \n", "Cash loans | \n", "F | \n", "N | \n", "N | \n", "0 | \n", "270000.0 | \n", "1293502.5 | \n", "35698.5 | \n", "... | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "
2 | \n", "100004 | \n", "0 | \n", "Revolving loans | \n", "M | \n", "Y | \n", "Y | \n", "0 | \n", "67500.0 | \n", "135000.0 | \n", "6750.0 | \n", "... | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "
3 | \n", "100006 | \n", "0 | \n", "Cash loans | \n", "F | \n", "N | \n", "Y | \n", "0 | \n", "135000.0 | \n", "312682.5 | \n", "29686.5 | \n", "... | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
4 | \n", "100007 | \n", "0 | \n", "Cash loans | \n", "M | \n", "N | \n", "Y | \n", "0 | \n", "121500.0 | \n", "513000.0 | \n", "21865.5 | \n", "... | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "
5 rows × 122 columns
\n", "\n", " | TARGET | \n", "DAYS_BIRTH | \n", "YEARS_BIRTH | \n", "YEARS_BINNED | \n", "
---|---|---|---|---|
0 | \n", "1 | \n", "9461 | \n", "25.920548 | \n", "(25.0, 30.0] | \n", "
1 | \n", "0 | \n", "16765 | \n", "45.931507 | \n", "(45.0, 50.0] | \n", "
2 | \n", "0 | \n", "19046 | \n", "52.180822 | \n", "(50.0, 55.0] | \n", "
3 | \n", "0 | \n", "19005 | \n", "52.068493 | \n", "(50.0, 55.0] | \n", "
4 | \n", "0 | \n", "19932 | \n", "54.608219 | \n", "(50.0, 55.0] | \n", "
\n", " | SK_ID_CURR | \n", "TARGET | \n", "NAME_CONTRACT_TYPE | \n", "CODE_GENDER | \n", "FLAG_OWN_CAR | \n", "FLAG_OWN_REALTY | \n", "CNT_CHILDREN | \n", "AMT_INCOME_TOTAL | \n", "AMT_CREDIT | \n", "AMT_ANNUITY | \n", "... | \n", "FLAG_DOCUMENT_18 | \n", "FLAG_DOCUMENT_19 | \n", "FLAG_DOCUMENT_20 | \n", "FLAG_DOCUMENT_21 | \n", "AMT_REQ_CREDIT_BUREAU_HOUR | \n", "AMT_REQ_CREDIT_BUREAU_DAY | \n", "AMT_REQ_CREDIT_BUREAU_WEEK | \n", "AMT_REQ_CREDIT_BUREAU_MON | \n", "AMT_REQ_CREDIT_BUREAU_QRT | \n", "AMT_REQ_CREDIT_BUREAU_YEAR | \n", "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", "100002 | \n", "1 | \n", "Cash loans | \n", "M | \n", "N | \n", "Y | \n", "0 | \n", "202500.0 | \n", "406597.5 | \n", "24700.5 | \n", "... | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "1.0 | \n", "
1 | \n", "100003 | \n", "0 | \n", "Cash loans | \n", "F | \n", "N | \n", "N | \n", "0 | \n", "270000.0 | \n", "1293502.5 | \n", "35698.5 | \n", "... | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "
2 | \n", "100004 | \n", "0 | \n", "Revolving loans | \n", "M | \n", "Y | \n", "Y | \n", "0 | \n", "67500.0 | \n", "135000.0 | \n", "6750.0 | \n", "... | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "
3 | \n", "100006 | \n", "0 | \n", "Cash loans | \n", "F | \n", "N | \n", "Y | \n", "0 | \n", "135000.0 | \n", "312682.5 | \n", "29686.5 | \n", "... | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
4 | \n", "100007 | \n", "0 | \n", "Cash loans | \n", "M | \n", "N | \n", "Y | \n", "0 | \n", "121500.0 | \n", "513000.0 | \n", "21865.5 | \n", "... | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "
5 rows × 122 columns
\n", "