2025-05-11 16:54:32 +08:00

3410 lines
169 KiB
Plaintext

{
"cells": [
{
"cell_type": "code",
"id": "initial_id",
"metadata": {
"collapsed": true,
"ExecuteTime": {
"end_time": "2025-05-09T01:20:47.138011Z",
"start_time": "2025-05-09T01:20:47.135306Z"
}
},
"source": [
"import pandas as pd\n",
"import numpy as np"
],
"outputs": [],
"execution_count": 23
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-05-09T01:28:00.400573Z",
"start_time": "2025-05-09T01:28:00.396720Z"
}
},
"cell_type": "code",
"source": [
"data = np.load('./data/house_price.npz', encoding='ASCII', allow_pickle=True)\n",
"data"
],
"id": "5ea147ac4fd0e7fb",
"outputs": [
{
"data": {
"text/plain": [
"<numpy.lib.npyio.NpzFile at 0x136cddeb0>"
]
},
"execution_count": 38,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 38
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-05-09T01:28:21.756252Z",
"start_time": "2025-05-09T01:28:21.752603Z"
}
},
"cell_type": "code",
"source": "",
"id": "ca986494e5ff5fcc",
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"(1, 5)\n",
"(414, 5)\n"
]
}
],
"execution_count": 40
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-05-09T01:28:51.734140Z",
"start_time": "2025-05-09T01:28:51.731258Z"
}
},
"cell_type": "code",
"source": [
"columns = data['arr_0'][0].astype(str)\n",
"df = pd.DataFrame(data['arr_1'], columns=columns)"
],
"id": "2cf4cb1d2482b8a5",
"outputs": [],
"execution_count": 41
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-05-09T01:29:01.030264Z",
"start_time": "2025-05-09T01:29:01.024978Z"
}
},
"cell_type": "code",
"source": "df.head(5)",
"id": "5624f2ef65afa07e",
"outputs": [
{
"data": {
"text/plain": [
" 交易年份 房屋年龄 离地铁站的距离 附近的商店个数 单位面积的房价\n",
"0 2018.0 16.0 84.88 10.0 5685.0\n",
"1 2018.0 9.8 306.59 9.0 6330.0\n",
"2 2020.0 6.7 561.98 5.0 7095.0\n",
"3 2020.0 6.7 561.98 5.0 8220.0\n",
"4 2018.0 2.5 390.57 5.0 6465.0"
],
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>交易年份</th>\n",
" <th>房屋年龄</th>\n",
" <th>离地铁站的距离</th>\n",
" <th>附近的商店个数</th>\n",
" <th>单位面积的房价</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>2018.0</td>\n",
" <td>16.0</td>\n",
" <td>84.88</td>\n",
" <td>10.0</td>\n",
" <td>5685.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>2018.0</td>\n",
" <td>9.8</td>\n",
" <td>306.59</td>\n",
" <td>9.0</td>\n",
" <td>6330.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>2020.0</td>\n",
" <td>6.7</td>\n",
" <td>561.98</td>\n",
" <td>5.0</td>\n",
" <td>7095.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>2020.0</td>\n",
" <td>6.7</td>\n",
" <td>561.98</td>\n",
" <td>5.0</td>\n",
" <td>8220.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>2018.0</td>\n",
" <td>2.5</td>\n",
" <td>390.57</td>\n",
" <td>5.0</td>\n",
" <td>6465.0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
]
},
"execution_count": 42,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 42
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-05-09T01:55:23.685747Z",
"start_time": "2025-05-09T01:55:23.665440Z"
}
},
"cell_type": "code",
"source": [
"from pyecharts import options as opts\n",
"from pyecharts.charts import Scatter\n",
"\n",
"scatter = Scatter()\n",
"scatter.add_xaxis(df['离地铁站的距离'].tolist())\n",
"scatter.add_yaxis(\"房价\",\n",
" df['单位面积的房价'].tolist(),\n",
" label_opts=opts.LabelOpts(is_show=False))\n",
"\n",
"scatter.set_global_opts(\n",
" title_opts=opts.TitleOpts(title=\"距离地铁站与单位面积房价的关系\"),\n",
" xaxis_opts=opts.AxisOpts(name=\"距离(米)\", type_=\"value\"),\n",
" yaxis_opts=opts.AxisOpts(name=\"单位面积房价(元)\"),\n",
" tooltip_opts=opts.TooltipOpts(is_show=True),\n",
" visualmap_opts=opts.VisualMapOpts(\n",
" type_=\"size\",\n",
" max_=df['单位面积的房价'].max(),\n",
" range_size=[5, 20]\n",
" ))\n",
"\n",
"scatter.render_notebook()"
],
"id": "57ee0f7513f61585",
"outputs": [
{
"data": {
"text/plain": [
"<pyecharts.render.display.HTML at 0x11793cbb0>"
],
"text/html": [
"\n",
"<script>\n",
" require.config({\n",
" paths: {\n",
" 'echarts':'https://assets.pyecharts.org/assets/v5/echarts.min'\n",
" }\n",
" });\n",
"</script>\n",
"\n",
" <div id=\"f4cba10d2fdd4d9b9b773ab6591dcc41\" style=\"width:900px; height:500px;\"></div>\n",
"\n",
"<script>\n",
" require(['echarts'], function(echarts) {\n",
" var chart_f4cba10d2fdd4d9b9b773ab6591dcc41 = echarts.init(\n",
" document.getElementById('f4cba10d2fdd4d9b9b773ab6591dcc41'), 'white', {renderer: 'canvas'});\n",
" var option_f4cba10d2fdd4d9b9b773ab6591dcc41 = {\n",
" \"animation\": true,\n",
" \"animationThreshold\": 2000,\n",
" \"animationDuration\": 1000,\n",
" \"animationEasing\": \"cubicOut\",\n",
" \"animationDelay\": 0,\n",
" \"animationDurationUpdate\": 300,\n",
" \"animationEasingUpdate\": \"cubicOut\",\n",
" \"animationDelayUpdate\": 0,\n",
" \"aria\": {\n",
" \"enabled\": false\n",
" },\n",
" \"color\": [\n",
" \"#5470c6\",\n",
" \"#91cc75\",\n",
" \"#fac858\",\n",
" \"#ee6666\",\n",
" \"#73c0de\",\n",
" \"#3ba272\",\n",
" \"#fc8452\",\n",
" \"#9a60b4\",\n",
" \"#ea7ccc\"\n",
" ],\n",
" \"series\": [\n",
" {\n",
" \"type\": \"scatter\",\n",
" \"name\": \"\\u623f\\u4ef7\",\n",
" \"symbolSize\": 10,\n",
" \"data\": [\n",
" [\n",
" 84.88,\n",
" 5685.0\n",
" ],\n",
" [\n",
" 306.59,\n",
" 6330.0\n",
" ],\n",
" [\n",
" 561.98,\n",
" 7095.0\n",
" ],\n",
" [\n",
" 561.98,\n",
" 8220.0\n",
" ],\n",
" [\n",
" 390.57,\n",
" 6465.0\n",
" ],\n",
" [\n",
" 2175.03,\n",
" 4815.0\n",
" ],\n",
" [\n",
" 623.47,\n",
" 6045.0\n",
" ],\n",
" [\n",
" 287.6,\n",
" 7005.0\n",
" ],\n",
" [\n",
" 5512.04,\n",
" 2820.0\n",
" ],\n",
" [\n",
" 1783.18,\n",
" 3315.0\n",
" ],\n",
" [\n",
" 405.21,\n",
" 6210.0\n",
" ],\n",
" [\n",
" 90.46,\n",
" 8715.0\n",
" ],\n",
" [\n",
" 492.23,\n",
" 5895.0\n",
" ],\n",
" [\n",
" 2469.65,\n",
" 3570.0\n",
" ],\n",
" [\n",
" 1164.84,\n",
" 5145.0\n",
" ],\n",
" [\n",
" 579.21,\n",
" 7575.0\n",
" ],\n",
" [\n",
" 293.0,\n",
" 10515.0\n",
" ],\n",
" [\n",
" 350.85,\n",
" 5610.0\n",
" ],\n",
" [\n",
" 368.14,\n",
" 6345.0\n",
" ],\n",
" [\n",
" 23.38,\n",
" 7155.0\n",
" ],\n",
" [\n",
" 2275.88,\n",
" 4395.0\n",
" ],\n",
" [\n",
" 279.17,\n",
" 7740.0\n",
" ],\n",
" [\n",
" 1360.14,\n",
" 3690.0\n",
" ],\n",
" [\n",
" 279.17,\n",
" 7185.0\n",
" ],\n",
" [\n",
" 480.7,\n",
" 5820.0\n",
" ],\n",
" [\n",
" 1487.87,\n",
" 4050.0\n",
" ],\n",
" [\n",
" 383.86,\n",
" 8430.0\n",
" ],\n",
" [\n",
" 276.45,\n",
" 5040.0\n",
" ],\n",
" [\n",
" 557.48,\n",
" 7050.0\n",
" ],\n",
" [\n",
" 451.24,\n",
" 8565.0\n",
" ],\n",
" [\n",
" 4519.69,\n",
" 3315.0\n",
" ],\n",
" [\n",
" 769.4,\n",
" 3750.0\n",
" ],\n",
" [\n",
" 488.57,\n",
" 5130.0\n",
" ],\n",
" [\n",
" 323.66,\n",
" 7395.0\n",
" ],\n",
" [\n",
" 205.37,\n",
" 8265.0\n",
" ],\n",
" [\n",
" 4079.42,\n",
" 4095.0\n",
" ],\n",
" [\n",
" 1935.01,\n",
" 3435.0\n",
" ],\n",
" [\n",
" 1360.14,\n",
" 3795.0\n",
" ],\n",
" [\n",
" 577.96,\n",
" 7155.0\n",
" ],\n",
" [\n",
" 289.32,\n",
" 6930.0\n",
" ],\n",
" [\n",
" 4082.02,\n",
" 2385.0\n",
" ],\n",
" [\n",
" 4066.59,\n",
" 2730.0\n",
" ],\n",
" [\n",
" 519.46,\n",
" 5205.0\n",
" ],\n",
" [\n",
" 512.79,\n",
" 5115.0\n",
" ],\n",
" [\n",
" 533.48,\n",
" 8085.0\n",
" ],\n",
" [\n",
" 488.82,\n",
" 5745.0\n",
" ],\n",
" [\n",
" 463.96,\n",
" 6300.0\n",
" ],\n",
" [\n",
" 640.74,\n",
" 9225.0\n",
" ],\n",
" [\n",
" 4605.75,\n",
" 2010.0\n",
" ],\n",
" [\n",
" 4510.36,\n",
" 1980.0\n",
" ],\n",
" [\n",
" 512.55,\n",
" 6630.0\n",
" ],\n",
" [\n",
" 1758.41,\n",
" 3105.0\n",
" ],\n",
" [\n",
" 1438.58,\n",
" 4050.0\n",
" ],\n",
" [\n",
" 492.23,\n",
" 5835.0\n",
" ],\n",
" [\n",
" 289.32,\n",
" 7755.0\n",
" ],\n",
" [\n",
" 1160.63,\n",
" 2055.0\n",
" ],\n",
" [\n",
" 371.25,\n",
" 6285.0\n",
" ],\n",
" [\n",
" 56.47,\n",
" 8025.0\n",
" ],\n",
" [\n",
" 4510.36,\n",
" 3390.0\n",
" ],\n",
" [\n",
" 336.05,\n",
" 6360.0\n",
" ],\n",
" [\n",
" 1931.21,\n",
" 3195.0\n",
" ],\n",
" [\n",
" 259.66,\n",
" 9480.0\n",
" ],\n",
" [\n",
" 2175.88,\n",
" 4155.0\n",
" ],\n",
" [\n",
" 533.48,\n",
" 8250.0\n",
" ],\n",
" [\n",
" 995.76,\n",
" 3795.0\n",
" ],\n",
" [\n",
" 123.74,\n",
" 6645.0\n",
" ],\n",
" [\n",
" 193.58,\n",
" 7605.0\n",
" ],\n",
" [\n",
" 104.81,\n",
" 8520.0\n",
" ],\n",
" [\n",
" 464.22,\n",
" 5430.0\n",
" ],\n",
" [\n",
" 561.98,\n",
" 6300.0\n",
" ],\n",
" [\n",
" 90.46,\n",
" 8850.0\n",
" ],\n",
" [\n",
" 640.74,\n",
" 6120.0\n",
" ],\n",
" [\n",
" 424.54,\n",
" 5445.0\n",
" ],\n",
" [\n",
" 4082.02,\n",
" 3000.0\n",
" ],\n",
" [\n",
" 379.56,\n",
" 8160.0\n",
" ],\n",
" [\n",
" 1360.14,\n",
" 4425.0\n",
" ],\n",
" [\n",
" 616.4,\n",
" 5520.0\n",
" ],\n",
" [\n",
" 2185.13,\n",
" 3840.0\n",
" ],\n",
" [\n",
" 552.44,\n",
" 4470.0\n",
" ],\n",
" [\n",
" 1414.84,\n",
" 3975.0\n",
" ],\n",
" [\n",
" 533.48,\n",
" 6045.0\n",
" ],\n",
" [\n",
" 377.8,\n",
" 5520.0\n",
" ],\n",
" [\n",
" 150.93,\n",
" 7215.0\n",
" ],\n",
" [\n",
" 2707.39,\n",
" 2655.0\n",
" ],\n",
" [\n",
" 383.28,\n",
" 6555.0\n",
" ],\n",
" [\n",
" 338.97,\n",
" 7620.0\n",
" ],\n",
" [\n",
" 1455.8,\n",
" 4050.0\n",
" ],\n",
" [\n",
" 4066.59,\n",
" 2745.0\n",
" ],\n",
" [\n",
" 1406.43,\n",
" 7200.0\n",
" ],\n",
" [\n",
" 3947.95,\n",
" 3795.0\n",
" ],\n",
" [\n",
" 274.01,\n",
" 6810.0\n",
" ],\n",
" [\n",
" 1402.02,\n",
" 6480.0\n",
" ],\n",
" [\n",
" 2469.65,\n",
" 3270.0\n",
" ],\n",
" [\n",
" 1146.33,\n",
" 2415.0\n",
" ],\n",
" [\n",
" 167.6,\n",
" 6150.0\n",
" ],\n",
" [\n",
" 104.81,\n",
" 7770.0\n",
" ],\n",
" [\n",
" 90.46,\n",
" 8925.0\n",
" ],\n",
" [\n",
" 617.44,\n",
" 5190.0\n",
" ],\n",
" [\n",
" 289.32,\n",
" 7650.0\n",
" ],\n",
" [\n",
" 90.46,\n",
" 9330.0\n",
" ],\n",
" [\n",
" 964.75,\n",
" 5730.0\n",
" ],\n",
" [\n",
" 170.13,\n",
" 4935.0\n",
" ],\n",
" [\n",
" 193.58,\n",
" 8160.0\n",
" ],\n",
" [\n",
" 208.39,\n",
" 6855.0\n",
" ],\n",
" [\n",
" 392.45,\n",
" 4575.0\n",
" ],\n",
" [\n",
" 293.0,\n",
" 10650.0\n",
" ],\n",
" [\n",
" 189.52,\n",
" 7065.0\n",
" ],\n",
" [\n",
" 1360.14,\n",
" 3990.0\n",
" ],\n",
" [\n",
" 592.5,\n",
" 5115.0\n",
" ],\n",
" [\n",
" 2147.38,\n",
" 4260.0\n",
" ],\n",
" [\n",
" 104.81,\n",
" 7740.0\n",
" ],\n",
" [\n",
" 196.62,\n",
" 5910.0\n",
" ],\n",
" [\n",
" 2102.43,\n",
" 3465.0\n",
" ],\n",
" [\n",
" 393.26,\n",
" 1140.0\n",
" ],\n",
" [\n",
" 143.84,\n",
" 7995.0\n",
" ],\n",
" [\n",
" 737.92,\n",
" 6960.0\n",
" ],\n",
" [\n",
" 6396.28,\n",
" 1830.0\n",
" ],\n",
" [\n",
" 4197.35,\n",
" 1950.0\n",
" ],\n",
" [\n",
" 1583.72,\n",
" 4590.0\n",
" ],\n",
" [\n",
" 289.32,\n",
" 8940.0\n",
" ],\n",
" [\n",
" 492.23,\n",
" 4695.0\n",
" ],\n",
" [\n",
" 492.23,\n",
" 7200.0\n",
" ],\n",
" [\n",
" 414.95,\n",
" 4875.0\n",
" ],\n",
" [\n",
" 185.43,\n",
" 6825.0\n",
" ],\n",
" [\n",
" 279.17,\n",
" 8610.0\n",
" ],\n",
" [\n",
" 193.58,\n",
" 7290.0\n",
" ],\n",
" [\n",
" 804.69,\n",
" 9435.0\n",
" ],\n",
" [\n",
" 383.86,\n",
" 8250.0\n",
" ],\n",
" [\n",
" 124.99,\n",
" 9105.0\n",
" ],\n",
" [\n",
" 216.83,\n",
" 6150.0\n",
" ],\n",
" [\n",
" 535.53,\n",
" 5625.0\n",
" ],\n",
" [\n",
" 2147.38,\n",
" 4605.0\n",
" ],\n",
" [\n",
" 482.76,\n",
" 5625.0\n",
" ],\n",
" [\n",
" 373.39,\n",
" 5925.0\n",
" ],\n",
" [\n",
" 186.97,\n",
" 6330.0\n",
" ],\n",
" [\n",
" 1009.24,\n",
" 3120.0\n",
" ],\n",
" [\n",
" 390.57,\n",
" 7020.0\n",
" ],\n",
" [\n",
" 319.07,\n",
" 7110.0\n",
" ],\n",
" [\n",
" 942.47,\n",
" 6525.0\n",
" ],\n",
" [\n",
" 492.23,\n",
" 6375.0\n",
" ],\n",
" [\n",
" 289.32,\n",
" 7710.0\n",
" ],\n",
" [\n",
" 1559.83,\n",
" 4335.0\n",
" ],\n",
" [\n",
" 640.61,\n",
" 5625.0\n",
" ],\n",
" [\n",
" 492.23,\n",
" 6015.0\n",
" ],\n",
" [\n",
" 1360.14,\n",
" 4260.0\n",
" ],\n",
" [\n",
" 451.24,\n",
" 6825.0\n",
" ],\n",
" [\n",
" 185.43,\n",
" 7830.0\n",
" ],\n",
" [\n",
" 489.88,\n",
" 6480.0\n",
" ],\n",
" [\n",
" 3780.59,\n",
" 6765.0\n",
" ],\n",
" [\n",
" 179.45,\n",
" 5955.0\n",
" ],\n",
" [\n",
" 170.73,\n",
" 7275.0\n",
" ],\n",
" [\n",
" 387.77,\n",
" 6705.0\n",
" ],\n",
" [\n",
" 1360.14,\n",
" 4335.0\n",
" ],\n",
" [\n",
" 376.17,\n",
" 6135.0\n",
" ],\n",
" [\n",
" 4066.59,\n",
" 3105.0\n",
" ],\n",
" [\n",
" 4082.02,\n",
" 2340.0\n",
" ],\n",
" [\n",
" 1264.73,\n",
" 2745.0\n",
" ],\n",
" [\n",
" 815.93,\n",
" 5340.0\n",
" ],\n",
" [\n",
" 390.57,\n",
" 5910.0\n",
" ],\n",
" [\n",
" 815.93,\n",
" 5610.0\n",
" ],\n",
" [\n",
" 49.66,\n",
" 8670.0\n",
" ],\n",
" [\n",
" 616.4,\n",
" 5940.0\n",
" ],\n",
" [\n",
" 4066.59,\n",
" 1740.0\n",
" ],\n",
" [\n",
" 104.81,\n",
" 8325.0\n",
" ],\n",
" [\n",
" 185.43,\n",
" 8280.0\n",
" ],\n",
" [\n",
" 1236.56,\n",
" 4590.0\n",
" ],\n",
" [\n",
" 293.0,\n",
" 11040.0\n",
" ],\n",
" [\n",
" 330.09,\n",
" 6510.0\n",
" ],\n",
" [\n",
" 515.11,\n",
" 5610.0\n",
" ],\n",
" [\n",
" 1962.63,\n",
" 3525.0\n",
" ],\n",
" [\n",
" 4527.69,\n",
" 2160.0\n",
" ],\n",
" [\n",
" 383.86,\n",
" 8820.0\n",
" ],\n",
" [\n",
" 90.46,\n",
" 8715.0\n",
" ],\n",
" [\n",
" 401.88,\n",
" 5265.0\n",
" ],\n",
" [\n",
" 432.04,\n",
" 6780.0\n",
" ],\n",
" [\n",
" 472.17,\n",
" 5475.0\n",
" ],\n",
" [\n",
" 4573.78,\n",
" 2880.0\n",
" ],\n",
" [\n",
" 181.08,\n",
" 6300.0\n",
" ],\n",
" [\n",
" 1144.44,\n",
" 5505.0\n",
" ],\n",
" [\n",
" 438.85,\n",
" 6390.0\n",
" ],\n",
" [\n",
" 4449.27,\n",
" 2325.0\n",
" ],\n",
" [\n",
" 201.89,\n",
" 8385.0\n",
" ],\n",
" [\n",
" 2147.38,\n",
" 3540.0\n",
" ],\n",
" [\n",
" 4082.02,\n",
" 2820.0\n",
" ],\n",
" [\n",
" 2615.47,\n",
" 3270.0\n",
" ],\n",
" [\n",
" 1447.29,\n",
" 3225.0\n",
" ],\n",
" [\n",
" 2185.13,\n",
" 3855.0\n",
" ],\n",
" [\n",
" 3078.18,\n",
" 3300.0\n",
" ],\n",
" [\n",
" 190.04,\n",
" 6645.0\n",
" ],\n",
" [\n",
" 4066.59,\n",
" 3075.0\n",
" ],\n",
" [\n",
" 616.57,\n",
" 6345.0\n",
" ],\n",
" [\n",
" 750.07,\n",
" 5670.0\n",
" ],\n",
" [\n",
" 57.59,\n",
" 6405.0\n",
" ],\n",
" [\n",
" 421.48,\n",
" 7395.0\n",
" ],\n",
" [\n",
" 3771.9,\n",
" 4395.0\n",
" ],\n",
" [\n",
" 461.1,\n",
" 5190.0\n",
" ],\n",
" [\n",
" 707.91,\n",
" 5490.0\n",
" ],\n",
" [\n",
" 126.73,\n",
" 7230.0\n",
" ],\n",
" [\n",
" 157.61,\n",
" 5865.0\n",
" ],\n",
" [\n",
" 451.64,\n",
" 4740.0\n",
" ],\n",
" [\n",
" 995.76,\n",
" 3825.0\n",
" ],\n",
" [\n",
" 561.98,\n",
" 6885.0\n",
" ],\n",
" [\n",
" 642.7,\n",
" 4725.0\n",
" ],\n",
" [\n",
" 289.32,\n",
" 6915.0\n",
" ],\n",
" [\n",
" 1414.84,\n",
" 3990.0\n",
" ],\n",
" [\n",
" 1449.72,\n",
" 3210.0\n",
" ],\n",
" [\n",
" 379.56,\n",
" 6600.0\n",
" ],\n",
" [\n",
" 665.06,\n",
" 5130.0\n",
" ],\n",
" [\n",
" 1360.14,\n",
" 3930.0\n",
" ],\n",
" [\n",
" 175.63,\n",
" 6135.0\n",
" ],\n",
" [\n",
" 390.57,\n",
" 7830.0\n",
" ],\n",
" [\n",
" 274.01,\n",
" 6525.0\n",
" ],\n",
" [\n",
" 1805.67,\n",
" 4665.0\n",
" ],\n",
" [\n",
" 90.46,\n",
" 8700.0\n",
" ],\n",
" [\n",
" 1783.18,\n",
" 3135.0\n",
" ],\n",
" [\n",
" 383.71,\n",
" 7215.0\n",
" ],\n",
" [\n",
" 590.93,\n",
" 5955.0\n",
" ],\n",
" [\n",
" 372.62,\n",
" 6120.0\n",
" ],\n",
" [\n",
" 492.23,\n",
" 6570.0\n",
" ],\n",
" [\n",
" 529.78,\n",
" 6030.0\n",
" ],\n",
" [\n",
" 186.51,\n",
" 11745.0\n",
" ],\n",
" [\n",
" 1402.02,\n",
" 5775.0\n",
" ],\n",
" [\n",
" 431.11,\n",
" 7275.0\n",
" ],\n",
" [\n",
" 1402.02,\n",
" 6345.0\n",
" ],\n",
" [\n",
" 324.94,\n",
" 6900.0\n",
" ],\n",
" [\n",
" 193.58,\n",
" 7350.0\n",
" ],\n",
" [\n",
" 4082.02,\n",
" 1920.0\n",
" ],\n",
" [\n",
" 265.06,\n",
" 6030.0\n",
" ],\n",
" [\n",
" 3171.33,\n",
" 6990.0\n",
" ],\n",
" [\n",
" 1156.41,\n",
" 2850.0\n",
" ],\n",
" [\n",
" 2147.38,\n",
" 5010.0\n",
" ],\n",
" [\n",
" 4074.74,\n",
" 2205.0\n",
" ],\n",
" [\n",
" 4412.77,\n",
" 2610.0\n",
" ],\n",
" [\n",
" 333.37,\n",
" 4860.0\n",
" ],\n",
" [\n",
" 2216.61,\n",
" 3585.0\n",
" ],\n",
" [\n",
" 250.63,\n",
" 5895.0\n",
" ],\n",
" [\n",
" 373.84,\n",
" 9285.0\n",
" ],\n",
" [\n",
" 732.85,\n",
" 5850.0\n",
" ],\n",
" [\n",
" 732.85,\n",
" 6090.0\n",
" ],\n",
" [\n",
" 837.72,\n",
" 4455.0\n",
" ],\n",
" [\n",
" 1712.63,\n",
" 4320.0\n",
" ],\n",
" [\n",
" 250.63,\n",
" 6210.0\n",
" ],\n",
" [\n",
" 2077.39,\n",
" 5010.0\n",
" ],\n",
" [\n",
" 204.17,\n",
" 7230.0\n",
" ],\n",
" [\n",
" 1559.83,\n",
" 3255.0\n",
" ],\n",
" [\n",
" 639.62,\n",
" 6120.0\n",
" ],\n",
" [\n",
" 389.82,\n",
" 6090.0\n",
" ],\n",
" [\n",
" 1055.07,\n",
" 3465.0\n",
" ],\n",
" [\n",
" 1009.24,\n",
" 3345.0\n",
" ],\n",
" [\n",
" 6306.15,\n",
" 2250.0\n",
" ],\n",
" [\n",
" 424.71,\n",
" 4500.0\n",
" ],\n",
" [\n",
" 1159.45,\n",
" 2070.0\n",
" ],\n",
" [\n",
" 90.46,\n",
" 7905.0\n",
" ],\n",
" [\n",
" 1735.6,\n",
" 3885.0\n",
" ],\n",
" [\n",
" 329.97,\n",
" 7770.0\n",
" ],\n",
" [\n",
" 5512.04,\n",
" 2610.0\n",
" ],\n",
" [\n",
" 339.23,\n",
" 3975.0\n",
" ],\n",
" [\n",
" 444.13,\n",
" 6585.0\n",
" ],\n",
" [\n",
" 293.0,\n",
" 9495.0\n",
" ],\n",
" [\n",
" 837.72,\n",
" 4320.0\n",
" ],\n",
" [\n",
" 1485.1,\n",
" 4605.0\n",
" ],\n",
" [\n",
" 2288.01,\n",
" 3660.0\n",
" ],\n",
" [\n",
" 289.32,\n",
" 7950.0\n",
" ],\n",
" [\n",
" 2147.38,\n",
" 4755.0\n",
" ],\n",
" [\n",
" 493.66,\n",
" 6090.0\n",
" ],\n",
" [\n",
" 815.93,\n",
" 5715.0\n",
" ],\n",
" [\n",
" 1783.18,\n",
" 3555.0\n",
" ],\n",
" [\n",
" 482.76,\n",
" 6165.0\n",
" ],\n",
" [\n",
" 390.57,\n",
" 6015.0\n",
" ],\n",
" [\n",
" 837.72,\n",
" 3450.0\n",
" ],\n",
" [\n",
" 252.58,\n",
" 17625.0\n",
" ],\n",
" [\n",
" 451.64,\n",
" 3975.0\n",
" ],\n",
" [\n",
" 492.23,\n",
" 6075.0\n",
" ],\n",
" [\n",
" 170.13,\n",
" 4395.0\n",
" ],\n",
" [\n",
" 394.02,\n",
" 6150.0\n",
" ],\n",
" [\n",
" 23.38,\n",
" 7455.0\n",
" ],\n",
" [\n",
" 461.1,\n",
" 5100.0\n",
" ],\n",
" [\n",
" 2185.13,\n",
" 4155.0\n",
" ],\n",
" [\n",
" 208.39,\n",
" 6600.0\n",
" ],\n",
" [\n",
" 1554.25,\n",
" 4665.0\n",
" ],\n",
" [\n",
" 184.33,\n",
" 6810.0\n",
" ],\n",
" [\n",
" 387.77,\n",
" 6720.0\n",
" ],\n",
" [\n",
" 1455.8,\n",
" 3840.0\n",
" ],\n",
" [\n",
" 1978.67,\n",
" 3525.0\n",
" ],\n",
" [\n",
" 383.28,\n",
" 5160.0\n",
" ],\n",
" [\n",
" 718.29,\n",
" 8295.0\n",
" ],\n",
" [\n",
" 90.46,\n",
" 8445.0\n",
" ],\n",
" [\n",
" 461.1,\n",
" 4935.0\n",
" ],\n",
" [\n",
" 323.69,\n",
" 7650.0\n",
" ],\n",
" [\n",
" 289.32,\n",
" 6675.0\n",
" ],\n",
" [\n",
" 490.34,\n",
" 5550.0\n",
" ],\n",
" [\n",
" 56.47,\n",
" 8160.0\n",
" ],\n",
" [\n",
" 395.67,\n",
" 3675.0\n",
" ],\n",
" [\n",
" 383.28,\n",
" 6375.0\n",
" ],\n",
" [\n",
" 335.53,\n",
" 5715.0\n",
" ],\n",
" [\n",
" 2179.59,\n",
" 3270.0\n",
" ],\n",
" [\n",
" 1144.44,\n",
" 5115.0\n",
" ],\n",
" [\n",
" 567.03,\n",
" 4275.0\n",
" ],\n",
" [\n",
" 4082.02,\n",
" 2505.0\n",
" ],\n",
" [\n",
" 121.73,\n",
" 6915.0\n",
" ],\n",
" [\n",
" 156.24,\n",
" 5535.0\n",
" ],\n",
" [\n",
" 461.78,\n",
" 5355.0\n",
" ],\n",
" [\n",
" 2288.01,\n",
" 3480.0\n",
" ],\n",
" [\n",
" 439.71,\n",
" 5760.0\n",
" ],\n",
" [\n",
" 1626.08,\n",
" 4410.0\n",
" ],\n",
" [\n",
" 289.32,\n",
" 8250.0\n",
" ],\n",
" [\n",
" 169.98,\n",
" 7530.0\n",
" ],\n",
" [\n",
" 3079.89,\n",
" 3705.0\n",
" ],\n",
" [\n",
" 289.32,\n",
" 7950.0\n",
" ],\n",
" [\n",
" 1264.73,\n",
" 2865.0\n",
" ],\n",
" [\n",
" 1643.5,\n",
" 3705.0\n",
" ],\n",
" [\n",
" 537.8,\n",
" 6330.0\n",
" ],\n",
" [\n",
" 318.53,\n",
" 11700.0\n",
" ],\n",
" [\n",
" 104.81,\n",
" 6420.0\n",
" ],\n",
" [\n",
" 577.96,\n",
" 6240.0\n",
" ],\n",
" [\n",
" 1756.41,\n",
" 4095.0\n",
" ],\n",
" [\n",
" 250.63,\n",
" 6300.0\n",
" ],\n",
" [\n",
" 752.77,\n",
" 5625.0\n",
" ],\n",
" [\n",
" 379.56,\n",
" 7470.0\n",
" ],\n",
" [\n",
" 272.68,\n",
" 4035.0\n",
" ],\n",
" [\n",
" 4197.35,\n",
" 2790.0\n",
" ],\n",
" [\n",
" 964.75,\n",
" 5655.0\n",
" ],\n",
" [\n",
" 187.48,\n",
" 4965.0\n",
" ],\n",
" [\n",
" 197.13,\n",
" 6375.0\n",
" ],\n",
" [\n",
" 1712.63,\n",
" 4695.0\n",
" ],\n",
" [\n",
" 488.82,\n",
" 5715.0\n",
" ],\n",
" [\n",
" 56.47,\n",
" 9315.0\n",
" ],\n",
" [\n",
" 757.34,\n",
" 5505.0\n",
" ],\n",
" [\n",
" 1497.71,\n",
" 3540.0\n",
" ],\n",
" [\n",
" 4197.35,\n",
" 2880.0\n",
" ],\n",
" [\n",
" 1156.78,\n",
" 1920.0\n",
" ],\n",
" [\n",
" 4519.69,\n",
" 2340.0\n",
" ],\n",
" [\n",
" 617.71,\n",
" 5940.0\n",
" ],\n",
" [\n",
" 104.81,\n",
" 5760.0\n",
" ],\n",
" [\n",
" 1013.34,\n",
" 3420.0\n",
" ],\n",
" [\n",
" 337.6,\n",
" 5475.0\n",
" ],\n",
" [\n",
" 1867.23,\n",
" 5340.0\n",
" ],\n",
" [\n",
" 600.86,\n",
" 4635.0\n",
" ],\n",
" [\n",
" 258.19,\n",
" 5445.0\n",
" ],\n",
" [\n",
" 329.97,\n",
" 7560.0\n",
" ],\n",
" [\n",
" 270.89,\n",
" 6435.0\n",
" ],\n",
" [\n",
" 750.07,\n",
" 5550.0\n",
" ],\n",
" [\n",
" 90.46,\n",
" 8025.0\n",
" ],\n",
" [\n",
" 563.29,\n",
" 6990.0\n",
" ],\n",
" [\n",
" 3085.17,\n",
" 6180.0\n",
" ],\n",
" [\n",
" 185.43,\n",
" 5685.0\n",
" ],\n",
" [\n",
" 1712.63,\n",
" 4620.0\n",
" ],\n",
" [\n",
" 6488.02,\n",
" 1680.0\n",
" ],\n",
" [\n",
" 259.66,\n",
" 8055.0\n",
" ],\n",
" [\n",
" 104.81,\n",
" 7050.0\n",
" ],\n",
" [\n",
" 492.23,\n",
" 6345.0\n",
" ],\n",
" [\n",
" 2180.25,\n",
" 4290.0\n",
" ],\n",
" [\n",
" 2674.96,\n",
" 3855.0\n",
" ],\n",
" [\n",
" 2147.38,\n",
" 4695.0\n",
" ],\n",
" [\n",
" 1360.14,\n",
" 4515.0\n",
" ],\n",
" [\n",
" 383.86,\n",
" 9105.0\n",
" ],\n",
" [\n",
" 211.45,\n",
" 6795.0\n",
" ],\n",
" [\n",
" 338.97,\n",
" 6735.0\n",
" ],\n",
" [\n",
" 193.58,\n",
" 6765.0\n",
" ],\n",
" [\n",
" 2408.99,\n",
" 3705.0\n",
" ],\n",
" [\n",
" 87.3,\n",
" 7065.0\n",
" ],\n",
" [\n",
" 281.21,\n",
" 9495.0\n",
" ],\n",
" [\n",
" 967.4,\n",
" 6000.0\n",
" ],\n",
" [\n",
" 109.95,\n",
" 7200.0\n",
" ],\n",
" [\n",
" 614.14,\n",
" 4965.0\n",
" ],\n",
" [\n",
" 2261.43,\n",
" 4425.0\n",
" ],\n",
" [\n",
" 1801.54,\n",
" 3720.0\n",
" ],\n",
" [\n",
" 1828.32,\n",
" 3135.0\n",
" ],\n",
" [\n",
" 350.85,\n",
" 6465.0\n",
" ],\n",
" [\n",
" 2185.13,\n",
" 3420.0\n",
" ],\n",
" [\n",
" 289.32,\n",
" 6315.0\n",
" ],\n",
" [\n",
" 312.9,\n",
" 7755.0\n",
" ],\n",
" [\n",
" 157.61,\n",
" 6225.0\n",
" ],\n",
" [\n",
" 274.01,\n",
" 7830.0\n",
" ],\n",
" [\n",
" 390.57,\n",
" 7425.0\n",
" ],\n",
" [\n",
" 1157.99,\n",
" 3570.0\n",
" ],\n",
" [\n",
" 1717.19,\n",
" 4575.0\n",
" ],\n",
" [\n",
" 49.66,\n",
" 8520.0\n",
" ],\n",
" [\n",
" 587.89,\n",
" 5610.0\n",
" ],\n",
" [\n",
" 293.0,\n",
" 10455.0\n",
" ],\n",
" [\n",
" 289.32,\n",
" 7995.0\n",
" ],\n",
" [\n",
" 132.55,\n",
" 7095.0\n",
" ],\n",
" [\n",
" 3529.56,\n",
" 4395.0\n",
" ],\n",
" [\n",
" 506.11,\n",
" 6045.0\n",
" ],\n",
" [\n",
" 4066.59,\n",
" 1935.0\n",
" ],\n",
" [\n",
" 82.89,\n",
" 6990.0\n",
" ],\n",
" [\n",
" 185.43,\n",
" 8295.0\n",
" ],\n",
" [\n",
" 2103.56,\n",
" 3840.0\n",
" ],\n",
" [\n",
" 2251.94,\n",
" 4095.0\n",
" ],\n",
" [\n",
" 122.36,\n",
" 10155.0\n",
" ],\n",
" [\n",
" 377.83,\n",
" 5790.0\n",
" ],\n",
" [\n",
" 1939.75,\n",
" 4695.0\n",
" ],\n",
" [\n",
" 443.8,\n",
" 5295.0\n",
" ],\n",
" [\n",
" 967.4,\n",
" 6045.0\n",
" ],\n",
" [\n",
" 4136.27,\n",
" 3705.0\n",
" ],\n",
" [\n",
" 512.55,\n",
" 6375.0\n",
" ],\n",
" [\n",
" 918.64,\n",
" 4785.0\n",
" ],\n",
" [\n",
" 1164.84,\n",
" 4830.0\n",
" ],\n",
" [\n",
" 1717.19,\n",
" 3450.0\n",
" ],\n",
" [\n",
" 170.13,\n",
" 5595.0\n",
" ],\n",
" [\n",
" 482.76,\n",
" 5325.0\n",
" ],\n",
" [\n",
" 2175.03,\n",
" 4155.0\n",
" ],\n",
" [\n",
" 187.48,\n",
" 4275.0\n",
" ],\n",
" [\n",
" 161.94,\n",
" 5955.0\n",
" ],\n",
" [\n",
" 289.32,\n",
" 6180.0\n",
" ],\n",
" [\n",
" 130.99,\n",
" 5580.0\n",
" ],\n",
" [\n",
" 372.14,\n",
" 6075.0\n",
" ],\n",
" [\n",
" 2408.99,\n",
" 3345.0\n",
" ],\n",
" [\n",
" 2175.74,\n",
" 4215.0\n",
" ],\n",
" [\n",
" 4082.02,\n",
" 2310.0\n",
" ],\n",
" [\n",
" 90.46,\n",
" 7500.0\n",
" ],\n",
" [\n",
" 390.97,\n",
" 6090.0\n",
" ],\n",
" [\n",
" 104.81,\n",
" 7875.0\n",
" ],\n",
" [\n",
" 90.46,\n",
" 9585.0\n",
" ]\n",
" ],\n",
" \"label\": {\n",
" \"show\": false,\n",
" \"margin\": 8,\n",
" \"valueAnimation\": false\n",
" }\n",
" }\n",
" ],\n",
" \"legend\": [\n",
" {\n",
" \"data\": [\n",
" \"\\u623f\\u4ef7\"\n",
" ],\n",
" \"selected\": {},\n",
" \"show\": true,\n",
" \"padding\": 5,\n",
" \"itemGap\": 10,\n",
" \"itemWidth\": 25,\n",
" \"itemHeight\": 14,\n",
" \"backgroundColor\": \"transparent\",\n",
" \"borderColor\": \"#ccc\",\n",
" \"borderRadius\": 0,\n",
" \"pageButtonItemGap\": 5,\n",
" \"pageButtonPosition\": \"end\",\n",
" \"pageFormatter\": \"{current}/{total}\",\n",
" \"pageIconColor\": \"#2f4554\",\n",
" \"pageIconInactiveColor\": \"#aaa\",\n",
" \"pageIconSize\": 15,\n",
" \"animationDurationUpdate\": 800,\n",
" \"selector\": false,\n",
" \"selectorPosition\": \"auto\",\n",
" \"selectorItemGap\": 7,\n",
" \"selectorButtonGap\": 10\n",
" }\n",
" ],\n",
" \"tooltip\": {\n",
" \"show\": true,\n",
" \"trigger\": \"item\",\n",
" \"triggerOn\": \"mousemove|click\",\n",
" \"axisPointer\": {\n",
" \"type\": \"line\"\n",
" },\n",
" \"showContent\": true,\n",
" \"alwaysShowContent\": false,\n",
" \"showDelay\": 0,\n",
" \"hideDelay\": 100,\n",
" \"enterable\": false,\n",
" \"confine\": false,\n",
" \"appendToBody\": false,\n",
" \"transitionDuration\": 0.4,\n",
" \"textStyle\": {\n",
" \"fontSize\": 14\n",
" },\n",
" \"borderWidth\": 0,\n",
" \"padding\": 5,\n",
" \"order\": \"seriesAsc\"\n",
" },\n",
" \"xAxis\": [\n",
" {\n",
" \"type\": \"value\",\n",
" \"name\": \"\\u8ddd\\u79bb\\uff08\\u7c73\\uff09\",\n",
" \"show\": true,\n",
" \"scale\": false,\n",
" \"nameLocation\": \"end\",\n",
" \"nameGap\": 15,\n",
" \"gridIndex\": 0,\n",
" \"inverse\": false,\n",
" \"offset\": 0,\n",
" \"splitNumber\": 5,\n",
" \"minInterval\": 0,\n",
" \"splitLine\": {\n",
" \"show\": true,\n",
" \"lineStyle\": {\n",
" \"show\": true,\n",
" \"width\": 1,\n",
" \"opacity\": 1,\n",
" \"curveness\": 0,\n",
" \"type\": \"solid\"\n",
" }\n",
" },\n",
" \"animation\": true,\n",
" \"animationThreshold\": 2000,\n",
" \"animationDuration\": 1000,\n",
" \"animationEasing\": \"cubicOut\",\n",
" \"animationDelay\": 0,\n",
" \"animationDurationUpdate\": 300,\n",
" \"animationEasingUpdate\": \"cubicOut\",\n",
" \"animationDelayUpdate\": 0,\n",
" \"data\": [\n",
" 84.88,\n",
" 306.59,\n",
" 561.98,\n",
" 561.98,\n",
" 390.57,\n",
" 2175.03,\n",
" 623.47,\n",
" 287.6,\n",
" 5512.04,\n",
" 1783.18,\n",
" 405.21,\n",
" 90.46,\n",
" 492.23,\n",
" 2469.65,\n",
" 1164.84,\n",
" 579.21,\n",
" 293.0,\n",
" 350.85,\n",
" 368.14,\n",
" 23.38,\n",
" 2275.88,\n",
" 279.17,\n",
" 1360.14,\n",
" 279.17,\n",
" 480.7,\n",
" 1487.87,\n",
" 383.86,\n",
" 276.45,\n",
" 557.48,\n",
" 451.24,\n",
" 4519.69,\n",
" 769.4,\n",
" 488.57,\n",
" 323.66,\n",
" 205.37,\n",
" 4079.42,\n",
" 1935.01,\n",
" 1360.14,\n",
" 577.96,\n",
" 289.32,\n",
" 4082.02,\n",
" 4066.59,\n",
" 519.46,\n",
" 512.79,\n",
" 533.48,\n",
" 488.82,\n",
" 463.96,\n",
" 640.74,\n",
" 4605.75,\n",
" 4510.36,\n",
" 512.55,\n",
" 1758.41,\n",
" 1438.58,\n",
" 492.23,\n",
" 289.32,\n",
" 1160.63,\n",
" 371.25,\n",
" 56.47,\n",
" 4510.36,\n",
" 336.05,\n",
" 1931.21,\n",
" 259.66,\n",
" 2175.88,\n",
" 533.48,\n",
" 995.76,\n",
" 123.74,\n",
" 193.58,\n",
" 104.81,\n",
" 464.22,\n",
" 561.98,\n",
" 90.46,\n",
" 640.74,\n",
" 424.54,\n",
" 4082.02,\n",
" 379.56,\n",
" 1360.14,\n",
" 616.4,\n",
" 2185.13,\n",
" 552.44,\n",
" 1414.84,\n",
" 533.48,\n",
" 377.8,\n",
" 150.93,\n",
" 2707.39,\n",
" 383.28,\n",
" 338.97,\n",
" 1455.8,\n",
" 4066.59,\n",
" 1406.43,\n",
" 3947.95,\n",
" 274.01,\n",
" 1402.02,\n",
" 2469.65,\n",
" 1146.33,\n",
" 167.6,\n",
" 104.81,\n",
" 90.46,\n",
" 617.44,\n",
" 289.32,\n",
" 90.46,\n",
" 964.75,\n",
" 170.13,\n",
" 193.58,\n",
" 208.39,\n",
" 392.45,\n",
" 293.0,\n",
" 189.52,\n",
" 1360.14,\n",
" 592.5,\n",
" 2147.38,\n",
" 104.81,\n",
" 196.62,\n",
" 2102.43,\n",
" 393.26,\n",
" 143.84,\n",
" 737.92,\n",
" 6396.28,\n",
" 4197.35,\n",
" 1583.72,\n",
" 289.32,\n",
" 492.23,\n",
" 492.23,\n",
" 414.95,\n",
" 185.43,\n",
" 279.17,\n",
" 193.58,\n",
" 804.69,\n",
" 383.86,\n",
" 124.99,\n",
" 216.83,\n",
" 535.53,\n",
" 2147.38,\n",
" 482.76,\n",
" 373.39,\n",
" 186.97,\n",
" 1009.24,\n",
" 390.57,\n",
" 319.07,\n",
" 942.47,\n",
" 492.23,\n",
" 289.32,\n",
" 1559.83,\n",
" 640.61,\n",
" 492.23,\n",
" 1360.14,\n",
" 451.24,\n",
" 185.43,\n",
" 489.88,\n",
" 3780.59,\n",
" 179.45,\n",
" 170.73,\n",
" 387.77,\n",
" 1360.14,\n",
" 376.17,\n",
" 4066.59,\n",
" 4082.02,\n",
" 1264.73,\n",
" 815.93,\n",
" 390.57,\n",
" 815.93,\n",
" 49.66,\n",
" 616.4,\n",
" 4066.59,\n",
" 104.81,\n",
" 185.43,\n",
" 1236.56,\n",
" 293.0,\n",
" 330.09,\n",
" 515.11,\n",
" 1962.63,\n",
" 4527.69,\n",
" 383.86,\n",
" 90.46,\n",
" 401.88,\n",
" 432.04,\n",
" 472.17,\n",
" 4573.78,\n",
" 181.08,\n",
" 1144.44,\n",
" 438.85,\n",
" 4449.27,\n",
" 201.89,\n",
" 2147.38,\n",
" 4082.02,\n",
" 2615.47,\n",
" 1447.29,\n",
" 2185.13,\n",
" 3078.18,\n",
" 190.04,\n",
" 4066.59,\n",
" 616.57,\n",
" 750.07,\n",
" 57.59,\n",
" 421.48,\n",
" 3771.9,\n",
" 461.1,\n",
" 707.91,\n",
" 126.73,\n",
" 157.61,\n",
" 451.64,\n",
" 995.76,\n",
" 561.98,\n",
" 642.7,\n",
" 289.32,\n",
" 1414.84,\n",
" 1449.72,\n",
" 379.56,\n",
" 665.06,\n",
" 1360.14,\n",
" 175.63,\n",
" 390.57,\n",
" 274.01,\n",
" 1805.67,\n",
" 90.46,\n",
" 1783.18,\n",
" 383.71,\n",
" 590.93,\n",
" 372.62,\n",
" 492.23,\n",
" 529.78,\n",
" 186.51,\n",
" 1402.02,\n",
" 431.11,\n",
" 1402.02,\n",
" 324.94,\n",
" 193.58,\n",
" 4082.02,\n",
" 265.06,\n",
" 3171.33,\n",
" 1156.41,\n",
" 2147.38,\n",
" 4074.74,\n",
" 4412.77,\n",
" 333.37,\n",
" 2216.61,\n",
" 250.63,\n",
" 373.84,\n",
" 732.85,\n",
" 732.85,\n",
" 837.72,\n",
" 1712.63,\n",
" 250.63,\n",
" 2077.39,\n",
" 204.17,\n",
" 1559.83,\n",
" 639.62,\n",
" 389.82,\n",
" 1055.07,\n",
" 1009.24,\n",
" 6306.15,\n",
" 424.71,\n",
" 1159.45,\n",
" 90.46,\n",
" 1735.6,\n",
" 329.97,\n",
" 5512.04,\n",
" 339.23,\n",
" 444.13,\n",
" 293.0,\n",
" 837.72,\n",
" 1485.1,\n",
" 2288.01,\n",
" 289.32,\n",
" 2147.38,\n",
" 493.66,\n",
" 815.93,\n",
" 1783.18,\n",
" 482.76,\n",
" 390.57,\n",
" 837.72,\n",
" 252.58,\n",
" 451.64,\n",
" 492.23,\n",
" 170.13,\n",
" 394.02,\n",
" 23.38,\n",
" 461.1,\n",
" 2185.13,\n",
" 208.39,\n",
" 1554.25,\n",
" 184.33,\n",
" 387.77,\n",
" 1455.8,\n",
" 1978.67,\n",
" 383.28,\n",
" 718.29,\n",
" 90.46,\n",
" 461.1,\n",
" 323.69,\n",
" 289.32,\n",
" 490.34,\n",
" 56.47,\n",
" 395.67,\n",
" 383.28,\n",
" 335.53,\n",
" 2179.59,\n",
" 1144.44,\n",
" 567.03,\n",
" 4082.02,\n",
" 121.73,\n",
" 156.24,\n",
" 461.78,\n",
" 2288.01,\n",
" 439.71,\n",
" 1626.08,\n",
" 289.32,\n",
" 169.98,\n",
" 3079.89,\n",
" 289.32,\n",
" 1264.73,\n",
" 1643.5,\n",
" 537.8,\n",
" 318.53,\n",
" 104.81,\n",
" 577.96,\n",
" 1756.41,\n",
" 250.63,\n",
" 752.77,\n",
" 379.56,\n",
" 272.68,\n",
" 4197.35,\n",
" 964.75,\n",
" 187.48,\n",
" 197.13,\n",
" 1712.63,\n",
" 488.82,\n",
" 56.47,\n",
" 757.34,\n",
" 1497.71,\n",
" 4197.35,\n",
" 1156.78,\n",
" 4519.69,\n",
" 617.71,\n",
" 104.81,\n",
" 1013.34,\n",
" 337.6,\n",
" 1867.23,\n",
" 600.86,\n",
" 258.19,\n",
" 329.97,\n",
" 270.89,\n",
" 750.07,\n",
" 90.46,\n",
" 563.29,\n",
" 3085.17,\n",
" 185.43,\n",
" 1712.63,\n",
" 6488.02,\n",
" 259.66,\n",
" 104.81,\n",
" 492.23,\n",
" 2180.25,\n",
" 2674.96,\n",
" 2147.38,\n",
" 1360.14,\n",
" 383.86,\n",
" 211.45,\n",
" 338.97,\n",
" 193.58,\n",
" 2408.99,\n",
" 87.3,\n",
" 281.21,\n",
" 967.4,\n",
" 109.95,\n",
" 614.14,\n",
" 2261.43,\n",
" 1801.54,\n",
" 1828.32,\n",
" 350.85,\n",
" 2185.13,\n",
" 289.32,\n",
" 312.9,\n",
" 157.61,\n",
" 274.01,\n",
" 390.57,\n",
" 1157.99,\n",
" 1717.19,\n",
" 49.66,\n",
" 587.89,\n",
" 293.0,\n",
" 289.32,\n",
" 132.55,\n",
" 3529.56,\n",
" 506.11,\n",
" 4066.59,\n",
" 82.89,\n",
" 185.43,\n",
" 2103.56,\n",
" 2251.94,\n",
" 122.36,\n",
" 377.83,\n",
" 1939.75,\n",
" 443.8,\n",
" 967.4,\n",
" 4136.27,\n",
" 512.55,\n",
" 918.64,\n",
" 1164.84,\n",
" 1717.19,\n",
" 170.13,\n",
" 482.76,\n",
" 2175.03,\n",
" 187.48,\n",
" 161.94,\n",
" 289.32,\n",
" 130.99,\n",
" 372.14,\n",
" 2408.99,\n",
" 2175.74,\n",
" 4082.02,\n",
" 90.46,\n",
" 390.97,\n",
" 104.81,\n",
" 90.46\n",
" ]\n",
" }\n",
" ],\n",
" \"yAxis\": [\n",
" {\n",
" \"name\": \"\\u5355\\u4f4d\\u9762\\u79ef\\u623f\\u4ef7\\uff08\\u5143\\uff09\",\n",
" \"show\": true,\n",
" \"scale\": false,\n",
" \"nameLocation\": \"end\",\n",
" \"nameGap\": 15,\n",
" \"gridIndex\": 0,\n",
" \"inverse\": false,\n",
" \"offset\": 0,\n",
" \"splitNumber\": 5,\n",
" \"minInterval\": 0,\n",
" \"splitLine\": {\n",
" \"show\": true,\n",
" \"lineStyle\": {\n",
" \"show\": true,\n",
" \"width\": 1,\n",
" \"opacity\": 1,\n",
" \"curveness\": 0,\n",
" \"type\": \"solid\"\n",
" }\n",
" },\n",
" \"animation\": true,\n",
" \"animationThreshold\": 2000,\n",
" \"animationDuration\": 1000,\n",
" \"animationEasing\": \"cubicOut\",\n",
" \"animationDelay\": 0,\n",
" \"animationDurationUpdate\": 300,\n",
" \"animationEasingUpdate\": \"cubicOut\",\n",
" \"animationDelayUpdate\": 0\n",
" }\n",
" ],\n",
" \"title\": [\n",
" {\n",
" \"show\": true,\n",
" \"text\": \"\\u8ddd\\u79bb\\u5730\\u94c1\\u7ad9\\u4e0e\\u5355\\u4f4d\\u9762\\u79ef\\u623f\\u4ef7\\u7684\\u5173\\u7cfb\",\n",
" \"target\": \"blank\",\n",
" \"subtarget\": \"blank\",\n",
" \"padding\": 5,\n",
" \"itemGap\": 10,\n",
" \"textAlign\": \"auto\",\n",
" \"textVerticalAlign\": \"auto\",\n",
" \"triggerEvent\": false\n",
" }\n",
" ],\n",
" \"visualMap\": {\n",
" \"show\": true,\n",
" \"type\": \"continuous\",\n",
" \"min\": 0,\n",
" \"max\": 17625.0,\n",
" \"inRange\": {\n",
" \"symbolSize\": [\n",
" 5,\n",
" 20\n",
" ]\n",
" },\n",
" \"calculable\": true,\n",
" \"inverse\": false,\n",
" \"splitNumber\": 5,\n",
" \"hoverLink\": true,\n",
" \"orient\": \"vertical\",\n",
" \"padding\": 5,\n",
" \"showLabel\": true,\n",
" \"itemWidth\": 20,\n",
" \"itemHeight\": 140,\n",
" \"borderWidth\": 0\n",
" }\n",
"};\n",
" chart_f4cba10d2fdd4d9b9b773ab6591dcc41.setOption(option_f4cba10d2fdd4d9b9b773ab6591dcc41);\n",
" });\n",
" </script>\n"
]
},
"execution_count": 51,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 51
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-05-09T01:58:10.662133Z",
"start_time": "2025-05-09T01:58:10.650924Z"
}
},
"cell_type": "code",
"source": [
"from pyecharts.charts import Bar\n",
"\n",
"bins = [0, 3, 7, 10]\n",
"labels = ['较少', '中等', '较多']\n",
"df['商店分组'] = pd.cut(df['附近的商店个数'], bins=bins, labels=labels, right=True)\n",
"\n",
"grouped = df.groupby('商店分组')['单位面积的房价'].mean().round(2)\n",
"\n",
"bar = Bar()\n",
"bar.add_xaxis(grouped.index.tolist())\n",
"bar.add_yaxis(\"平均房价\", grouped.values.tolist(), label_opts=opts.LabelOpts(is_show=True))\n",
"\n",
"bar.set_global_opts(\n",
" title_opts=opts.TitleOpts(title=\"不同商店数量区间的平均房价\"),\n",
" xaxis_opts=opts.AxisOpts(name=\"商店数量分组\", type_=\"category\"),\n",
" yaxis_opts=opts.AxisOpts(name=\"平均单位面积房价(元)\"))\n",
"\n",
"bar.render_notebook()"
],
"id": "eb919591c135aa46",
"outputs": [
{
"data": {
"text/plain": [
"<pyecharts.render.display.HTML at 0x136f90dc0>"
],
"text/html": [
"\n",
"<script>\n",
" require.config({\n",
" paths: {\n",
" 'echarts':'https://assets.pyecharts.org/assets/v5/echarts.min'\n",
" }\n",
" });\n",
"</script>\n",
"\n",
" <div id=\"7c512f9d9a6d4faca2da952386bff620\" style=\"width:900px; height:500px;\"></div>\n",
"\n",
"<script>\n",
" require(['echarts'], function(echarts) {\n",
" var chart_7c512f9d9a6d4faca2da952386bff620 = echarts.init(\n",
" document.getElementById('7c512f9d9a6d4faca2da952386bff620'), 'white', {renderer: 'canvas'});\n",
" var option_7c512f9d9a6d4faca2da952386bff620 = {\n",
" \"animation\": true,\n",
" \"animationThreshold\": 2000,\n",
" \"animationDuration\": 1000,\n",
" \"animationEasing\": \"cubicOut\",\n",
" \"animationDelay\": 0,\n",
" \"animationDurationUpdate\": 300,\n",
" \"animationEasingUpdate\": \"cubicOut\",\n",
" \"animationDelayUpdate\": 0,\n",
" \"aria\": {\n",
" \"enabled\": false\n",
" },\n",
" \"color\": [\n",
" \"#5470c6\",\n",
" \"#91cc75\",\n",
" \"#fac858\",\n",
" \"#ee6666\",\n",
" \"#73c0de\",\n",
" \"#3ba272\",\n",
" \"#fc8452\",\n",
" \"#9a60b4\",\n",
" \"#ea7ccc\"\n",
" ],\n",
" \"series\": [\n",
" {\n",
" \"type\": \"bar\",\n",
" \"name\": \"\\u5e73\\u5747\\u623f\\u4ef7\",\n",
" \"legendHoverLink\": true,\n",
" \"data\": [\n",
" 4625.69,\n",
" 6555.81,\n",
" 7196.54\n",
" ],\n",
" \"realtimeSort\": false,\n",
" \"showBackground\": false,\n",
" \"stackStrategy\": \"samesign\",\n",
" \"cursor\": \"pointer\",\n",
" \"barMinHeight\": 0,\n",
" \"barCategoryGap\": \"20%\",\n",
" \"barGap\": \"30%\",\n",
" \"large\": false,\n",
" \"largeThreshold\": 400,\n",
" \"seriesLayoutBy\": \"column\",\n",
" \"datasetIndex\": 0,\n",
" \"clip\": true,\n",
" \"zlevel\": 0,\n",
" \"z\": 2,\n",
" \"label\": {\n",
" \"show\": true,\n",
" \"margin\": 8,\n",
" \"valueAnimation\": false\n",
" }\n",
" }\n",
" ],\n",
" \"legend\": [\n",
" {\n",
" \"data\": [\n",
" \"\\u5e73\\u5747\\u623f\\u4ef7\"\n",
" ],\n",
" \"selected\": {},\n",
" \"show\": true,\n",
" \"padding\": 5,\n",
" \"itemGap\": 10,\n",
" \"itemWidth\": 25,\n",
" \"itemHeight\": 14,\n",
" \"backgroundColor\": \"transparent\",\n",
" \"borderColor\": \"#ccc\",\n",
" \"borderRadius\": 0,\n",
" \"pageButtonItemGap\": 5,\n",
" \"pageButtonPosition\": \"end\",\n",
" \"pageFormatter\": \"{current}/{total}\",\n",
" \"pageIconColor\": \"#2f4554\",\n",
" \"pageIconInactiveColor\": \"#aaa\",\n",
" \"pageIconSize\": 15,\n",
" \"animationDurationUpdate\": 800,\n",
" \"selector\": false,\n",
" \"selectorPosition\": \"auto\",\n",
" \"selectorItemGap\": 7,\n",
" \"selectorButtonGap\": 10\n",
" }\n",
" ],\n",
" \"tooltip\": {\n",
" \"show\": true,\n",
" \"trigger\": \"item\",\n",
" \"triggerOn\": \"mousemove|click\",\n",
" \"axisPointer\": {\n",
" \"type\": \"line\"\n",
" },\n",
" \"showContent\": true,\n",
" \"alwaysShowContent\": false,\n",
" \"showDelay\": 0,\n",
" \"hideDelay\": 100,\n",
" \"enterable\": false,\n",
" \"confine\": false,\n",
" \"appendToBody\": false,\n",
" \"transitionDuration\": 0.4,\n",
" \"textStyle\": {\n",
" \"fontSize\": 14\n",
" },\n",
" \"borderWidth\": 0,\n",
" \"padding\": 5,\n",
" \"order\": \"seriesAsc\"\n",
" },\n",
" \"xAxis\": [\n",
" {\n",
" \"type\": \"category\",\n",
" \"name\": \"\\u5546\\u5e97\\u6570\\u91cf\\u5206\\u7ec4\",\n",
" \"show\": true,\n",
" \"scale\": false,\n",
" \"nameLocation\": \"end\",\n",
" \"nameGap\": 15,\n",
" \"gridIndex\": 0,\n",
" \"inverse\": false,\n",
" \"offset\": 0,\n",
" \"splitNumber\": 5,\n",
" \"minInterval\": 0,\n",
" \"splitLine\": {\n",
" \"show\": true,\n",
" \"lineStyle\": {\n",
" \"show\": true,\n",
" \"width\": 1,\n",
" \"opacity\": 1,\n",
" \"curveness\": 0,\n",
" \"type\": \"solid\"\n",
" }\n",
" },\n",
" \"animation\": true,\n",
" \"animationThreshold\": 2000,\n",
" \"animationDuration\": 1000,\n",
" \"animationEasing\": \"cubicOut\",\n",
" \"animationDelay\": 0,\n",
" \"animationDurationUpdate\": 300,\n",
" \"animationEasingUpdate\": \"cubicOut\",\n",
" \"animationDelayUpdate\": 0,\n",
" \"data\": [\n",
" \"\\u8f83\\u5c11\",\n",
" \"\\u4e2d\\u7b49\",\n",
" \"\\u8f83\\u591a\"\n",
" ]\n",
" }\n",
" ],\n",
" \"yAxis\": [\n",
" {\n",
" \"name\": \"\\u5e73\\u5747\\u5355\\u4f4d\\u9762\\u79ef\\u623f\\u4ef7\\uff08\\u5143\\uff09\",\n",
" \"show\": true,\n",
" \"scale\": false,\n",
" \"nameLocation\": \"end\",\n",
" \"nameGap\": 15,\n",
" \"gridIndex\": 0,\n",
" \"inverse\": false,\n",
" \"offset\": 0,\n",
" \"splitNumber\": 5,\n",
" \"minInterval\": 0,\n",
" \"splitLine\": {\n",
" \"show\": true,\n",
" \"lineStyle\": {\n",
" \"show\": true,\n",
" \"width\": 1,\n",
" \"opacity\": 1,\n",
" \"curveness\": 0,\n",
" \"type\": \"solid\"\n",
" }\n",
" },\n",
" \"animation\": true,\n",
" \"animationThreshold\": 2000,\n",
" \"animationDuration\": 1000,\n",
" \"animationEasing\": \"cubicOut\",\n",
" \"animationDelay\": 0,\n",
" \"animationDurationUpdate\": 300,\n",
" \"animationEasingUpdate\": \"cubicOut\",\n",
" \"animationDelayUpdate\": 0\n",
" }\n",
" ],\n",
" \"title\": [\n",
" {\n",
" \"show\": true,\n",
" \"text\": \"\\u4e0d\\u540c\\u5546\\u5e97\\u6570\\u91cf\\u533a\\u95f4\\u7684\\u5e73\\u5747\\u623f\\u4ef7\",\n",
" \"target\": \"blank\",\n",
" \"subtarget\": \"blank\",\n",
" \"padding\": 5,\n",
" \"itemGap\": 10,\n",
" \"textAlign\": \"auto\",\n",
" \"textVerticalAlign\": \"auto\",\n",
" \"triggerEvent\": false\n",
" }\n",
" ]\n",
"};\n",
" chart_7c512f9d9a6d4faca2da952386bff620.setOption(option_7c512f9d9a6d4faca2da952386bff620);\n",
" });\n",
" </script>\n"
]
},
"execution_count": 54,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 54
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-05-09T01:58:12.663224Z",
"start_time": "2025-05-09T01:58:12.655180Z"
}
},
"cell_type": "code",
"source": [
"from pyecharts.charts import Pie\n",
"\n",
"year_count = df['交易年份'].value_counts().sort_index()\n",
"\n",
"pie = Pie()\n",
"pie.add(\n",
" series_name=\"交易年份\",\n",
" data_pair=[(str(year), int(count)) for year, count in year_count.items()],\n",
" radius=[\"30%\", \"70%\"], # 可选:环形饼图\n",
" label_opts=opts.LabelOpts(formatter=\"{b}: {d}%\")\n",
")\n",
"\n",
"pie.set_global_opts(\n",
" title_opts=opts.TitleOpts(title=\"各年份房屋交易分布\"),\n",
" legend_opts=opts.LegendOpts(orient=\"vertical\", pos_top=\"15%\", pos_left=\"2%\")\n",
")\n",
"pie.render_notebook()"
],
"id": "6d0ee98d7b6109fb",
"outputs": [
{
"data": {
"text/plain": [
"<pyecharts.render.display.HTML at 0x117969ca0>"
],
"text/html": [
"\n",
"<script>\n",
" require.config({\n",
" paths: {\n",
" 'echarts':'https://assets.pyecharts.org/assets/v5/echarts.min'\n",
" }\n",
" });\n",
"</script>\n",
"\n",
" <div id=\"a57d95bc890a4ef0b9a7917006ddf3d5\" style=\"width:900px; height:500px;\"></div>\n",
"\n",
"<script>\n",
" require(['echarts'], function(echarts) {\n",
" var chart_a57d95bc890a4ef0b9a7917006ddf3d5 = echarts.init(\n",
" document.getElementById('a57d95bc890a4ef0b9a7917006ddf3d5'), 'white', {renderer: 'canvas'});\n",
" var option_a57d95bc890a4ef0b9a7917006ddf3d5 = {\n",
" \"animation\": true,\n",
" \"animationThreshold\": 2000,\n",
" \"animationDuration\": 1000,\n",
" \"animationEasing\": \"cubicOut\",\n",
" \"animationDelay\": 0,\n",
" \"animationDurationUpdate\": 300,\n",
" \"animationEasingUpdate\": \"cubicOut\",\n",
" \"animationDelayUpdate\": 0,\n",
" \"aria\": {\n",
" \"enabled\": false\n",
" },\n",
" \"color\": [\n",
" \"#5470c6\",\n",
" \"#91cc75\",\n",
" \"#fac858\",\n",
" \"#ee6666\",\n",
" \"#73c0de\",\n",
" \"#3ba272\",\n",
" \"#fc8452\",\n",
" \"#9a60b4\",\n",
" \"#ea7ccc\"\n",
" ],\n",
" \"series\": [\n",
" {\n",
" \"type\": \"pie\",\n",
" \"name\": \"\\u4ea4\\u6613\\u5e74\\u4efd\",\n",
" \"colorBy\": \"data\",\n",
" \"legendHoverLink\": true,\n",
" \"selectedMode\": false,\n",
" \"selectedOffset\": 10,\n",
" \"clockwise\": true,\n",
" \"startAngle\": 90,\n",
" \"minAngle\": 0,\n",
" \"minShowLabelAngle\": 0,\n",
" \"avoidLabelOverlap\": true,\n",
" \"stillShowZeroSum\": true,\n",
" \"percentPrecision\": 2,\n",
" \"showEmptyCircle\": true,\n",
" \"emptyCircleStyle\": {\n",
" \"color\": \"lightgray\",\n",
" \"borderColor\": \"#000\",\n",
" \"borderWidth\": 0,\n",
" \"borderType\": \"solid\",\n",
" \"borderDashOffset\": 0,\n",
" \"borderCap\": \"butt\",\n",
" \"borderJoin\": \"bevel\",\n",
" \"borderMiterLimit\": 10,\n",
" \"opacity\": 1\n",
" },\n",
" \"data\": [\n",
" {\n",
" \"name\": \"2018.0\",\n",
" \"value\": 126\n",
" },\n",
" {\n",
" \"name\": \"2019.0\",\n",
" \"value\": 218\n",
" },\n",
" {\n",
" \"name\": \"2020.0\",\n",
" \"value\": 70\n",
" }\n",
" ],\n",
" \"radius\": [\n",
" \"30%\",\n",
" \"70%\"\n",
" ],\n",
" \"center\": [\n",
" \"50%\",\n",
" \"50%\"\n",
" ],\n",
" \"label\": {\n",
" \"show\": true,\n",
" \"margin\": 8,\n",
" \"formatter\": \"{b}: {d}%\",\n",
" \"valueAnimation\": false\n",
" },\n",
" \"labelLine\": {\n",
" \"show\": true,\n",
" \"showAbove\": false,\n",
" \"length\": 15,\n",
" \"length2\": 15,\n",
" \"smooth\": false,\n",
" \"minTurnAngle\": 90,\n",
" \"maxSurfaceAngle\": 90\n",
" }\n",
" }\n",
" ],\n",
" \"legend\": [\n",
" {\n",
" \"data\": [\n",
" \"2018.0\",\n",
" \"2019.0\",\n",
" \"2020.0\"\n",
" ],\n",
" \"selected\": {},\n",
" \"show\": true,\n",
" \"left\": \"2%\",\n",
" \"top\": \"15%\",\n",
" \"orient\": \"vertical\",\n",
" \"padding\": 5,\n",
" \"itemGap\": 10,\n",
" \"itemWidth\": 25,\n",
" \"itemHeight\": 14,\n",
" \"backgroundColor\": \"transparent\",\n",
" \"borderColor\": \"#ccc\",\n",
" \"borderRadius\": 0,\n",
" \"pageButtonItemGap\": 5,\n",
" \"pageButtonPosition\": \"end\",\n",
" \"pageFormatter\": \"{current}/{total}\",\n",
" \"pageIconColor\": \"#2f4554\",\n",
" \"pageIconInactiveColor\": \"#aaa\",\n",
" \"pageIconSize\": 15,\n",
" \"animationDurationUpdate\": 800,\n",
" \"selector\": false,\n",
" \"selectorPosition\": \"auto\",\n",
" \"selectorItemGap\": 7,\n",
" \"selectorButtonGap\": 10\n",
" }\n",
" ],\n",
" \"tooltip\": {\n",
" \"show\": true,\n",
" \"trigger\": \"item\",\n",
" \"triggerOn\": \"mousemove|click\",\n",
" \"axisPointer\": {\n",
" \"type\": \"line\"\n",
" },\n",
" \"showContent\": true,\n",
" \"alwaysShowContent\": false,\n",
" \"showDelay\": 0,\n",
" \"hideDelay\": 100,\n",
" \"enterable\": false,\n",
" \"confine\": false,\n",
" \"appendToBody\": false,\n",
" \"transitionDuration\": 0.4,\n",
" \"textStyle\": {\n",
" \"fontSize\": 14\n",
" },\n",
" \"borderWidth\": 0,\n",
" \"padding\": 5,\n",
" \"order\": \"seriesAsc\"\n",
" },\n",
" \"title\": [\n",
" {\n",
" \"show\": true,\n",
" \"text\": \"\\u5404\\u5e74\\u4efd\\u623f\\u5c4b\\u4ea4\\u6613\\u5206\\u5e03\",\n",
" \"target\": \"blank\",\n",
" \"subtarget\": \"blank\",\n",
" \"padding\": 5,\n",
" \"itemGap\": 10,\n",
" \"textAlign\": \"auto\",\n",
" \"textVerticalAlign\": \"auto\",\n",
" \"triggerEvent\": false\n",
" }\n",
" ]\n",
"};\n",
" chart_a57d95bc890a4ef0b9a7917006ddf3d5.setOption(option_a57d95bc890a4ef0b9a7917006ddf3d5);\n",
" });\n",
" </script>\n"
]
},
"execution_count": 55,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 55
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-05-09T02:00:09.860293Z",
"start_time": "2025-05-09T02:00:09.849933Z"
}
},
"cell_type": "code",
"source": [
"from pyecharts.charts import Boxplot\n",
"\n",
"features = ['房屋年龄', '离地铁站的距离', '附近的商店个数', '单位面积的房价']\n",
"\n",
"values = [df[f].tolist() for f in features]\n",
"\n",
"box = Boxplot()\n",
"box_data = box.prepare_data(values) # 自动计算五数概括\n",
"\n",
"box.add_xaxis(features)\n",
"box.add_yaxis(\"特征分布\", box_data)\n",
"\n",
"box.set_global_opts(\n",
" title_opts=opts.TitleOpts(title=\"四个特征的箱线图分析\"),\n",
" yaxis_opts=opts.AxisOpts(name=\"数值\"),\n",
" xaxis_opts=opts.AxisOpts(name=\"特征\")\n",
")\n",
"\n",
"box.render_notebook()\n"
],
"id": "c316e11cc9d2ef83",
"outputs": [
{
"data": {
"text/plain": [
"<pyecharts.render.display.HTML at 0x1370ce250>"
],
"text/html": [
"\n",
"<script>\n",
" require.config({\n",
" paths: {\n",
" 'echarts':'https://assets.pyecharts.org/assets/v5/echarts.min'\n",
" }\n",
" });\n",
"</script>\n",
"\n",
" <div id=\"5da46a68ff6e4e38b3980468fab27748\" style=\"width:900px; height:500px;\"></div>\n",
"\n",
"<script>\n",
" require(['echarts'], function(echarts) {\n",
" var chart_5da46a68ff6e4e38b3980468fab27748 = echarts.init(\n",
" document.getElementById('5da46a68ff6e4e38b3980468fab27748'), 'white', {renderer: 'canvas'});\n",
" var option_5da46a68ff6e4e38b3980468fab27748 = {\n",
" \"animation\": true,\n",
" \"animationThreshold\": 2000,\n",
" \"animationDuration\": 1000,\n",
" \"animationEasing\": \"cubicOut\",\n",
" \"animationDelay\": 0,\n",
" \"animationDurationUpdate\": 300,\n",
" \"animationEasingUpdate\": \"cubicOut\",\n",
" \"animationDelayUpdate\": 0,\n",
" \"aria\": {\n",
" \"enabled\": false\n",
" },\n",
" \"color\": [\n",
" \"#5470c6\",\n",
" \"#91cc75\",\n",
" \"#fac858\",\n",
" \"#ee6666\",\n",
" \"#73c0de\",\n",
" \"#3ba272\",\n",
" \"#fc8452\",\n",
" \"#9a60b4\",\n",
" \"#ea7ccc\"\n",
" ],\n",
" \"series\": [\n",
" {\n",
" \"type\": \"boxplot\",\n",
" \"name\": \"\\u7279\\u5f81\\u5206\\u5e03\",\n",
" \"legendHoverLink\": true,\n",
" \"hoverAnimation\": true,\n",
" \"boxWidth\": [\n",
" 7,\n",
" 50\n",
" ],\n",
" \"selectedMode\": false,\n",
" \"data\": [\n",
" [\n",
" 0.0,\n",
" 4.5,\n",
" 8.1,\n",
" 14.125,\n",
" 21.9\n",
" ],\n",
" [\n",
" 23.38,\n",
" 289.32,\n",
" 492.23,\n",
" 1455.8,\n",
" 6488.02\n",
" ],\n",
" [\n",
" 0.0,\n",
" 1.0,\n",
" 4.0,\n",
" 6.0,\n",
" 10.0\n",
" ],\n",
" [\n",
" 1140.0,\n",
" 4140.0,\n",
" 5767.5,\n",
" 6990.0,\n",
" 17625.0\n",
" ]\n",
" ],\n",
" \"label\": {\n",
" \"show\": true,\n",
" \"margin\": 8,\n",
" \"valueAnimation\": false\n",
" },\n",
" \"markPoint\": {\n",
" \"label\": {\n",
" \"show\": true,\n",
" \"position\": \"inside\",\n",
" \"color\": \"#fff\",\n",
" \"margin\": 8,\n",
" \"valueAnimation\": false\n",
" }\n",
" },\n",
" \"markLine\": {\n",
" \"silent\": false,\n",
" \"precision\": 2,\n",
" \"label\": {\n",
" \"show\": true,\n",
" \"margin\": 8,\n",
" \"valueAnimation\": false\n",
" }\n",
" },\n",
" \"zlevel\": 0,\n",
" \"z\": 2\n",
" }\n",
" ],\n",
" \"legend\": [\n",
" {\n",
" \"data\": [\n",
" \"\\u7279\\u5f81\\u5206\\u5e03\"\n",
" ],\n",
" \"selected\": {},\n",
" \"show\": true,\n",
" \"padding\": 5,\n",
" \"itemGap\": 10,\n",
" \"itemWidth\": 25,\n",
" \"itemHeight\": 14,\n",
" \"backgroundColor\": \"transparent\",\n",
" \"borderColor\": \"#ccc\",\n",
" \"borderRadius\": 0,\n",
" \"pageButtonItemGap\": 5,\n",
" \"pageButtonPosition\": \"end\",\n",
" \"pageFormatter\": \"{current}/{total}\",\n",
" \"pageIconColor\": \"#2f4554\",\n",
" \"pageIconInactiveColor\": \"#aaa\",\n",
" \"pageIconSize\": 15,\n",
" \"animationDurationUpdate\": 800,\n",
" \"selector\": false,\n",
" \"selectorPosition\": \"auto\",\n",
" \"selectorItemGap\": 7,\n",
" \"selectorButtonGap\": 10\n",
" }\n",
" ],\n",
" \"tooltip\": {\n",
" \"show\": true,\n",
" \"trigger\": \"item\",\n",
" \"triggerOn\": \"mousemove|click\",\n",
" \"axisPointer\": {\n",
" \"type\": \"line\"\n",
" },\n",
" \"showContent\": true,\n",
" \"alwaysShowContent\": false,\n",
" \"showDelay\": 0,\n",
" \"hideDelay\": 100,\n",
" \"enterable\": false,\n",
" \"confine\": false,\n",
" \"appendToBody\": false,\n",
" \"transitionDuration\": 0.4,\n",
" \"textStyle\": {\n",
" \"fontSize\": 14\n",
" },\n",
" \"borderWidth\": 0,\n",
" \"padding\": 5,\n",
" \"order\": \"seriesAsc\"\n",
" },\n",
" \"xAxis\": [\n",
" {\n",
" \"name\": \"\\u7279\\u5f81\",\n",
" \"show\": true,\n",
" \"scale\": false,\n",
" \"nameLocation\": \"end\",\n",
" \"nameGap\": 15,\n",
" \"gridIndex\": 0,\n",
" \"inverse\": false,\n",
" \"offset\": 0,\n",
" \"splitNumber\": 5,\n",
" \"minInterval\": 0,\n",
" \"splitLine\": {\n",
" \"show\": true,\n",
" \"lineStyle\": {\n",
" \"show\": true,\n",
" \"width\": 1,\n",
" \"opacity\": 1,\n",
" \"curveness\": 0,\n",
" \"type\": \"solid\"\n",
" }\n",
" },\n",
" \"animation\": true,\n",
" \"animationThreshold\": 2000,\n",
" \"animationDuration\": 1000,\n",
" \"animationEasing\": \"cubicOut\",\n",
" \"animationDelay\": 0,\n",
" \"animationDurationUpdate\": 300,\n",
" \"animationEasingUpdate\": \"cubicOut\",\n",
" \"animationDelayUpdate\": 0,\n",
" \"data\": [\n",
" \"\\u623f\\u5c4b\\u5e74\\u9f84\",\n",
" \"\\u79bb\\u5730\\u94c1\\u7ad9\\u7684\\u8ddd\\u79bb\",\n",
" \"\\u9644\\u8fd1\\u7684\\u5546\\u5e97\\u4e2a\\u6570\",\n",
" \"\\u5355\\u4f4d\\u9762\\u79ef\\u7684\\u623f\\u4ef7\"\n",
" ]\n",
" }\n",
" ],\n",
" \"yAxis\": [\n",
" {\n",
" \"name\": \"\\u6570\\u503c\",\n",
" \"show\": true,\n",
" \"scale\": false,\n",
" \"nameLocation\": \"end\",\n",
" \"nameGap\": 15,\n",
" \"gridIndex\": 0,\n",
" \"inverse\": false,\n",
" \"offset\": 0,\n",
" \"splitNumber\": 5,\n",
" \"minInterval\": 0,\n",
" \"splitLine\": {\n",
" \"show\": true,\n",
" \"lineStyle\": {\n",
" \"show\": true,\n",
" \"width\": 1,\n",
" \"opacity\": 1,\n",
" \"curveness\": 0,\n",
" \"type\": \"solid\"\n",
" }\n",
" },\n",
" \"animation\": true,\n",
" \"animationThreshold\": 2000,\n",
" \"animationDuration\": 1000,\n",
" \"animationEasing\": \"cubicOut\",\n",
" \"animationDelay\": 0,\n",
" \"animationDurationUpdate\": 300,\n",
" \"animationEasingUpdate\": \"cubicOut\",\n",
" \"animationDelayUpdate\": 0\n",
" }\n",
" ],\n",
" \"title\": [\n",
" {\n",
" \"show\": true,\n",
" \"text\": \"\\u56db\\u4e2a\\u7279\\u5f81\\u7684\\u7bb1\\u7ebf\\u56fe\\u5206\\u6790\",\n",
" \"target\": \"blank\",\n",
" \"subtarget\": \"blank\",\n",
" \"padding\": 5,\n",
" \"itemGap\": 10,\n",
" \"textAlign\": \"auto\",\n",
" \"textVerticalAlign\": \"auto\",\n",
" \"triggerEvent\": false\n",
" }\n",
" ]\n",
"};\n",
" chart_5da46a68ff6e4e38b3980468fab27748.setOption(option_5da46a68ff6e4e38b3980468fab27748);\n",
" });\n",
" </script>\n"
]
},
"execution_count": 56,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 56
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-05-11T08:25:20.827762Z",
"start_time": "2025-05-11T08:25:20.821257Z"
}
},
"cell_type": "code",
"source": [
"from sklearn.datasets import load_iris\n",
"import pandas as pd\n",
"\n",
"# 加载 & 处理数据集\n",
"iris = load_iris()\n",
"df = pd.DataFrame(data=iris.data, columns=iris.feature_names)\n",
"df['类型'] = iris.target\n",
"df['类型'] = df['类型'].map({0: 'setosa', 1: 'versicolor', 2: 'virginica'})\n",
"df['花萼(cm)'] = df['sepal length (cm)']\n",
"df['花瓣(cm)'] = df['petal length (cm)']"
],
"id": "5253bde79e4be79e",
"outputs": [],
"execution_count": 68
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-05-11T08:26:06.880184Z",
"start_time": "2025-05-11T08:26:06.861298Z"
}
},
"cell_type": "code",
"source": [
"from matplotlib import font_manager as fm\n",
"import matplotlib as mpl\n",
"\n",
"font_path = '/System/Library/Fonts/STHeiti Medium.ttc'\n",
"my_font = fm.FontProperties(fname=font_path)\n",
"mpl.rcParams['font.family'] = my_font.get_name()\n",
"mpl.rcParams['axes.unicode_minus'] = False"
],
"id": "a5751cde1de94977",
"outputs": [],
"execution_count": 71
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-05-11T08:26:36.468704Z",
"start_time": "2025-05-11T08:26:36.348255Z"
}
},
"cell_type": "code",
"source": [
"import matplotlib.pyplot as plt\n",
"\n",
"colors = {'setosa': 'red', 'versicolor': 'green', 'virginica': 'blue'}\n",
"\n",
"plt.figure(figsize=(8, 6))\n",
"for species in df['类型'].unique():\n",
" subset = df[df['类型'] == species]\n",
" plt.scatter(subset['sepal length (cm)'], subset['petal length (cm)'],\n",
" label=species, color=colors[species])\n",
"\n",
"plt.xlabel('花萼(cm)')\n",
"plt.ylabel('花瓣(cm)')\n",
"plt.title('鸢尾花关系散点图')\n",
"plt.legend()\n",
"plt.show()\n"
],
"id": "45d415ae4b5bb09d",
"outputs": [
{
"data": {
"text/plain": [
"<Figure size 576x432 with 1 Axes>"
],
"image/png": "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MnPmzKG+vp4f/ehHNDc3c/3117NixQq+/e1vc++997Js2TKuvvpqTj31VLZs2cLPfvYz7r//fm688UaGDBnCxRdfzMEHH8zy5ctZsmRJBQ+GiMjgU+Fzs6pKpTC7+6vA8e6+OY3t72TuXOjo6LqsoyNa3kcXXHABL7zwAnPmzOGRRx7hwgsvZNmyZdt/Fi9ezG677dblNQ8++CCnn346w4YNA+DQQw9l//335/nnn+eWW27hggsu4OabbwZg6dKlnHvuudtfe9555/V5rCIig1kK52ZVldqlbHf/c1rb3snq1cmWl2H9+vVcdtllNDc3c88993Dttdeyfv16AO6++24++clP7vSaI488kh/84Ads3LgRgKeffppVq1ax3377seeee/Ld736XO+64g+eee47m5mba2tq2v/b666/v81hFRAazFM7NqirYzl+JjB4dfUUqtbyP7r77bq677jo2bdrE9773PZ544gmOO+44APbZZx8Wxl/F9t13X1atWsX111/P2WefzZlnnsnUqVMBGDZsGAsWLGDbtm1ceOGFPPvss+y///40NjZy5ZVXMmfOHA477DD22GMPPvrRj/Z5rCIig1kK52ZVZe5e7TEwfvx47z7t49NPP81BBx1U3gYK1zGKvzINHQptbTBjRgVHmj2JjqOISAY1NZU+N2tshFWrBno05TOzR9x9fPfl+ZjEYsaMqAg3NoJZ9KeKsojIoNDaGp2LFRs6NFqeRfm4lA1REVYhFhEZdAr/6587N7p8PXp0VJSzWhLyU5hFRGTQytO5WT4uZYuIiOSECrOIiEhAVJhFRCTzZs2Curoo/1tXFz3OKhXmlN1///187Wtf69NrNXOViMiuzZoF8+dDZ2f0uLMzepzV4qzCnLJjjjmGCy64oNrDEBHJraImimUtD11uCvPCxxfS9I0mar5YQ9M3mlj4eP+apJ533nn84he/2P742GOPZfny5cyePZtjjjmG973vffzLv/wLGzdu5LLLLuOoo47ihBNO4JlnnmHcuHGMGzeOO+64g8WLFzN79mwg6qV97LHHMmnSJN773vdyzTXXAHSZaeqwww5jzpw5bN7ctc34b37zG6ZOnbp95qof//jHABx99NFMmzaNf//3f+/X/oqIZFXhTLnc5aHLRWFe+PhCWu5soX1DO47TvqGdljtb+lWc586dyxVXXAFEl6PH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\n"
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"execution_count": 74
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-05-11T08:26:39.348232Z",
"start_time": "2025-05-11T08:26:39.268970Z"
}
},
"cell_type": "code",
"source": [
"import seaborn as sns\n",
"\n",
"plt.figure(figsize=(8, 6))\n",
"sns.scatterplot(data=df, x='花萼(cm)', y='花瓣(cm)', hue='类型')\n",
"plt.title('鸢尾花关系散点图')\n",
"plt.show()\n"
],
"id": "17c229efe397deb1",
"outputs": [
{
"data": {
"text/plain": [
"<Figure size 576x432 with 1 Axes>"
],
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"execution_count": 75
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 2
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython2",
"version": "2.7.6"
}
},
"nbformat": 4,
"nbformat_minor": 5
}