日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

数据可视化:世界银行数据(1960-2017)

發(fā)布時(shí)間:2023/12/29 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据可视化:世界银行数据(1960-2017) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

數(shù)據(jù)可視化:世界銀行數(shù)據(jù)(1960-2017)

我選擇并下載了數(shù)據(jù)集The World Bank Data by Indicators 1960-2017用于這次的作業(yè),并選擇 Jupyter Notebooks (Python) 作為我的可視化工具。

這個(gè)數(shù)據(jù)集十分龐大,但卻很結(jié)構(gòu)化(以表格的形式組織),并且這個(gè)數(shù)據(jù)集包含超過(guò)20個(gè)被清洗過(guò)的數(shù)據(jù)集。我選擇了climate-change和health這兩個(gè)數(shù)據(jù)集作為探索性分析所用的數(shù)據(jù)。如今,Python為使用者提供了很多優(yōu)秀的計(jì)算和可視化的工具,例如NumPy、Pandas、Matplotlib和Pyecharts。

1. 二氧化碳排放量

在文件climate-change.csv中包含了世界各國(guó)從1960年至2014年的各種溫室氣體的排放量。

為了探究二氧化碳這種溫室氣體的排放情況,我決定先將世界主要國(guó)家的二氧化碳排放量進(jìn)行可視化。

首先,先對(duì)數(shù)據(jù)進(jìn)行選擇和清洗,例如:選擇國(guó)家、修改或剔除明顯錯(cuò)誤的數(shù)據(jù):

import pandas as pd import matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei'] plt.rcParams['axes.unicode_minus'] = Falseraw_data = pd.read_csv('climate-change.csv') dismiss_years = [1960, 1970, 1980, 1990]# 中國(guó)數(shù)據(jù) China_CO2_emission_data = raw_data.loc[raw_data['Country Name'] == 'China',['Country Name', 'Year', 'CO2 emissions (kt)']] China_CO2_emission_data = China_CO2_emission_data.loc[China_CO2_emission_data['CO2 emissions (kt)'] != 0] for year in dismiss_years:China_CO2_emission_data = China_CO2_emission_data.loc[China_CO2_emission_data['Year'] != year] China_CO2_emission_data.sort_values('Year', inplace=True)# 美國(guó)數(shù)據(jù) US_CO2_emission_data = raw_data.loc[raw_data['Country Name'] == 'United States',['Country Name', 'Year', 'CO2 emissions (kt)']] US_CO2_emission_data = US_CO2_emission_data.loc[US_CO2_emission_data['CO2 emissions (kt)'] != 0] for year in dismiss_years:US_CO2_emission_data = US_CO2_emission_data.loc[US_CO2_emission_data['Year'] != year] US_CO2_emission_data.sort_values('Year', inplace=True)# 印度數(shù)據(jù) India_CO2_emission_data = raw_data.loc[raw_data['Country Name'] == 'India',['Country Name', 'Year', 'CO2 emissions (kt)']] India_CO2_emission_data = India_CO2_emission_data.loc[India_CO2_emission_data['CO2 emissions (kt)'] != 0] for year in dismiss_years:India_CO2_emission_data = India_CO2_emission_data.loc[India_CO2_emission_data['Year'] != year] India_CO2_emission_data.sort_values('Year', inplace=True)# 日本數(shù)據(jù) Japan_CO2_emission_data = raw_data.loc[raw_data['Country Name'] == 'Japan',['Country Name', 'Year', 'CO2 emissions (kt)']] Japan_CO2_emission_data = Japan_CO2_emission_data.loc[Japan_CO2_emission_data['CO2 emissions (kt)'] != 0] for year in dismiss_years:Japan_CO2_emission_data = Japan_CO2_emission_data.loc[Japan_CO2_emission_data['Year'] != year] Japan_CO2_emission_data.sort_values('Year', inplace=True)# 英國(guó)數(shù)據(jù) UK_CO2_emission_data = raw_data.loc[raw_data['Country Name'] == 'United Kingdom',['Country Name', 'Year', 'CO2 emissions (kt)']] UK_CO2_emission_data = UK_CO2_emission_data.loc[UK_CO2_emission_data['CO2 emissions (kt)'] != 0] for year in dismiss_years:UK_CO2_emission_data = UK_CO2_emission_data.loc[UK_CO2_emission_data['Year'] != year] UK_CO2_emission_data.sort_values('Year', inplace=True)# 法國(guó)數(shù)據(jù) France_CO2_emission_data = raw_data.loc[raw_data['Country Name'] == 'France',['Country Name', 'Year', 'CO2 emissions (kt)']] France_CO2_emission_data = France_CO2_emission_data.loc[France_CO2_emission_data['CO2 emissions (kt)'] != 0] for year in dismiss_years:France_CO2_emission_data = France_CO2_emission_data.loc[France_CO2_emission_data['Year'] != year] France_CO2_emission_data.sort_values('Year', inplace=True)# 俄羅斯數(shù)據(jù) Russia_CO2_emission_data = raw_data.loc[raw_data['Country Name'] == 'Russian Federation',['Country Name', 'Year', 'CO2 emissions (kt)']] Russia_CO2_emission_data = Russia_CO2_emission_data.loc[Russia_CO2_emission_data['CO2 emissions (kt)'] != 0] for year in dismiss_years:Russia_CO2_emission_data = Russia_CO2_emission_data.loc[Russia_CO2_emission_data['Year'] != year] Russia_CO2_emission_data.sort_values('Year', inplace=True)# 德國(guó)數(shù)據(jù) Germany_CO2_emission_data = raw_data.loc[raw_data['Country Name'] == 'Germany',['Country Name', 'Year', 'CO2 emissions (kt)']] Germany_CO2_emission_data = Germany_CO2_emission_data.loc[Germany_CO2_emission_data['CO2 emissions (kt)'] != 0] for year in dismiss_years:Germany_CO2_emission_data = Germany_CO2_emission_data.loc[Germany_CO2_emission_data['Year'] != year] Germany_CO2_emission_data.sort_values('Year', inplace=True)

然后,對(duì)世界主要國(guó)家的二氧化碳排放量進(jìn)行可視化:

plt.close('all') plt.figure(figsize=(10.0, 8.0))China_line = plt.plot(China_CO2_emission_data.loc[:,['Year']],China_CO2_emission_data.loc[:,['CO2 emissions (kt)']],lw=2, ls='-', color='red', label='中國(guó)')US_line = plt.plot(US_CO2_emission_data.loc[:,['Year']],US_CO2_emission_data.loc[:,['CO2 emissions (kt)']],lw=2, ls='-', color='blue', label='美國(guó)')India_line = plt.plot(India_CO2_emission_data.loc[:,['Year']],India_CO2_emission_data.loc[:,['CO2 emissions (kt)']],lw=2, ls='-', color='green', label='印度')Russia_line = plt.plot(Russia_CO2_emission_data.loc[:,['Year']],Russia_CO2_emission_data.loc[:,['CO2 emissions (kt)']],lw=2, ls='-', color='pink', label='俄羅斯')Japan_line = plt.plot(Japan_CO2_emission_data.loc[:,['Year']],Japan_CO2_emission_data.loc[:,['CO2 emissions (kt)']],lw=2, ls='-', color='purple', label='日本')Germany_line = plt.plot(Germany_CO2_emission_data.loc[:,['Year']],Germany_CO2_emission_data.loc[:,['CO2 emissions (kt)']],lw=2, ls='-', color='black', label='德國(guó)')UK_line = plt.plot(UK_CO2_emission_data.loc[:,['Year']],UK_CO2_emission_data.loc[:,['CO2 emissions (kt)']],lw=2, ls='-', color='brown', label='英國(guó)')France_line = plt.plot(France_CO2_emission_data.loc[:,['Year']],France_CO2_emission_data.loc[:,['CO2 emissions (kt)']],lw=2, ls='-', color='orange', label='法國(guó)')# 從1961年到2014年 plt.title('世界主要國(guó)家的二氧化碳排放量') plt.xlabel('年份') plt.ylabel('二氧化碳排放量/kt') plt.xlim(1960, 2015) plt.ylim(0, 1.2e7) plt.grid(which='major', axis='both', color='black', linestyle='--', alpha=0.2) plt.legend(loc='upper left')plt.savefig('img1.jpg') plt.show()

可視化結(jié)果:

可以發(fā)現(xiàn),有的西方國(guó)家的二氧化碳排放量比較穩(wěn)定,有的西方國(guó)家的二氧化碳排放量在上世紀(jì)逐漸增長(zhǎng),到了本世紀(jì)開(kāi)始趨于穩(wěn)定;除日本外的大部分亞洲國(guó)家的二氧化碳排放量一直在增長(zhǎng),尤其是到了本世紀(jì)開(kāi)始加速增長(zhǎng)。

中國(guó)的二氧化碳排放量從2000年以后開(kāi)始快速增長(zhǎng)。截至2014年,中國(guó)已成為二氧化碳排放量的第一大國(guó),其排放量是第二名——美國(guó)的將近兩倍。但從2012年開(kāi)始,中國(guó)的二氧化碳排放量的增速開(kāi)始顯著放緩。

經(jīng)濟(jì)的增長(zhǎng)是否就意味著二氧化碳排放量的增加?

由于數(shù)據(jù)集中沒(méi)有反映經(jīng)濟(jì)狀況的一個(gè)很重要指標(biāo)——GDP,所以我另外從世界銀行的官網(wǎng)上下載到了世界各國(guó)從1960年至2019年的GDP數(shù)據(jù)集。

經(jīng)過(guò)對(duì)數(shù)據(jù)的選擇與清洗,將世界主要國(guó)家的二氧化碳排放量和GDP在同一張圖里進(jìn)行可視化:

import pandas as pd import matplotlib.pyplot as plt import numpy as npplt.rcParams['font.sans-serif'] = ['SimHei'] plt.rcParams['axes.unicode_minus'] = Falseraw_emission_data = pd.read_csv('climate-change.csv') dismiss_years = [1960, 1970, 1980, 1990]raw_gdp_data = pd.read_csv('gdp.csv') raw_gdp_data = raw_gdp_data.drop(['Country Code', 'Indicator Name', 'Indicator Code', '1960', '2015', '2016', '2017', '2018', '2019', '2020'], axis=1)# 中國(guó)數(shù)據(jù) China_gdp_data = raw_gdp_data.loc[raw_gdp_data['Country Name']=='China'].drop(['Country Name'], axis=1)# 美國(guó)數(shù)據(jù) US_gdp_data = raw_gdp_data.loc[raw_gdp_data['Country Name']=='United States'].drop(['Country Name'], axis=1)# 印度數(shù)據(jù) India_gdp_data = raw_gdp_data.loc[raw_gdp_data['Country Name']=='India'].drop(['Country Name'], axis=1)# 日本數(shù)據(jù) Japan_gdp_data = raw_gdp_data.loc[raw_gdp_data['Country Name']=='Japan'].drop(['Country Name'], axis=1)years = np.arange(1961, 2015)# 中國(guó)數(shù)據(jù) China_CO2_emission_data = raw_emission_data.loc[raw_emission_data['Country Name'] == 'China',['Country Name', 'Year', 'CO2 emissions (kt)']] China_CO2_emission_data = China_CO2_emission_data.loc[China_CO2_emission_data['CO2 emissions (kt)'] != 0] for year in dismiss_years:China_CO2_emission_data = China_CO2_emission_data.loc[China_CO2_emission_data['Year'] != year] China_CO2_emission_data.sort_values('Year', inplace=True)# 美國(guó)數(shù)據(jù) US_CO2_emission_data = raw_emission_data.loc[raw_emission_data['Country Name'] == 'United States',['Country Name', 'Year', 'CO2 emissions (kt)']] US_CO2_emission_data = US_CO2_emission_data.loc[US_CO2_emission_data['CO2 emissions (kt)'] != 0] for year in dismiss_years:US_CO2_emission_data = US_CO2_emission_data.loc[US_CO2_emission_data['Year'] != year] US_CO2_emission_data.sort_values('Year', inplace=True)# 印度數(shù)據(jù) India_CO2_emission_data = raw_emission_data.loc[raw_emission_data['Country Name'] == 'India',['Country Name', 'Year', 'CO2 emissions (kt)']] India_CO2_emission_data = India_CO2_emission_data.loc[India_CO2_emission_data['CO2 emissions (kt)'] != 0] for year in dismiss_years:India_CO2_emission_data = India_CO2_emission_data.loc[India_CO2_emission_data['Year'] != year] India_CO2_emission_data.sort_values('Year', inplace=True)# 日本數(shù)據(jù) Japan_CO2_emission_data = raw_emission_data.loc[raw_emission_data['Country Name'] == 'Japan',['Country Name', 'Year', 'CO2 emissions (kt)']] Japan_CO2_emission_data = Japan_CO2_emission_data.loc[Japan_CO2_emission_data['CO2 emissions (kt)'] != 0] for year in dismiss_years:Japan_CO2_emission_data = Japan_CO2_emission_data.loc[Japan_CO2_emission_data['Year'] != year] Japan_CO2_emission_data.sort_values('Year', inplace=True)plt.close('all')fig = plt.figure(figsize=(10.0, 8.0))ax1 = fig.add_subplot(111)China_CO2_emission_line = ax1.plot(China_CO2_emission_data.loc[:,['Year']],China_CO2_emission_data.loc[:,['CO2 emissions (kt)']],lw=2, ls='-', color='red', label='中國(guó)二氧化碳排放')US_CO2_emission_line = ax1.plot(US_CO2_emission_data.loc[:,['Year']],US_CO2_emission_data.loc[:,['CO2 emissions (kt)']],lw=2, ls='-', color='blue', label='美國(guó)二氧化碳排放')India_CO2_emission_line = ax1.plot(India_CO2_emission_data.loc[:,['Year']],India_CO2_emission_data.loc[:,['CO2 emissions (kt)']],lw=2, ls='-', color='green', label='印度二氧化碳排放')Japan_CO2_emission_line = ax1.plot(Japan_CO2_emission_data.loc[:,['Year']],Japan_CO2_emission_data.loc[:,['CO2 emissions (kt)']],lw=2, ls='-', color='purple', label='日本二氧化碳排放')ax1.set_xlabel('年份') ax1.set_xlim(1960, 2015) ax1.set_ylabel('二氧化碳排放量/kt') ax1.set_ylim(0, 1.6e7)ax1.grid(which='major', axis='both', color='black', linestyle='--', alpha=0.2) ax1.legend(loc='upper left')ax2 = ax1.twinx()China_gdp_line = ax2.plot(years,China_gdp_data.values.reshape(China_gdp_data.shape[1]),lw=1, ls='--', color='red', label='中國(guó)GDP')US_gdp_line = ax2.plot(years,US_gdp_data.values.reshape(US_gdp_data.shape[1]),lw=1, ls='--', color='blue', label='美國(guó)GDP')India_gdp_line = ax2.plot(years,India_gdp_data.values.reshape(India_gdp_data.shape[1]),lw=1, ls='--', color='green', label='印度GDP')Japan_gdp_line = ax2.plot(years,Japan_gdp_data.values.reshape(Japan_gdp_data.shape[1]),lw=1, ls='--', color='purple', label='日本GDP')ax2.set_ylabel('GDP/美元') ax2.set_ylim(0, 2.0e13)ax2.grid(which='major', axis='both', color='black', linestyle='--', alpha=0.2) ax2.legend(loc='upper left', bbox_to_anchor=(0.25,1))# 從1961年到2014年 plt.title('世界主要國(guó)家的二氧化碳排放量和GDP')plt.savefig('img2.jpg') plt.show()

可視化結(jié)果:

可以發(fā)現(xiàn),中國(guó)與印度的二氧化碳排放量和GDP都在同時(shí)顯著地增長(zhǎng);而美國(guó)與日本的二氧化碳排放量雖然維持在比較穩(wěn)定的水平,但GDP仍在顯著地增長(zhǎng)。

結(jié)合歷史,我對(duì)此的解釋是:進(jìn)入本世紀(jì)以后,由于西方國(guó)家的勞動(dòng)力成本不斷增加,西方國(guó)家的大部分工業(yè)生產(chǎn)轉(zhuǎn)移到了擁有廉價(jià)勞動(dòng)力和資源的亞洲國(guó)家;而污染程度較小的服務(wù)業(yè)和高新技術(shù)產(chǎn)業(yè)逐漸成為了西方國(guó)家的經(jīng)濟(jì)支柱,這樣就造成了“發(fā)展中國(guó)家依靠有環(huán)境污染的工業(yè)發(fā)展經(jīng)濟(jì),而發(fā)達(dá)國(guó)家依靠服務(wù)業(yè)和高新技術(shù)產(chǎn)業(yè)發(fā)展經(jīng)濟(jì)”的現(xiàn)象。

2. 中國(guó)人口

在文件health.csv中包含了中國(guó)從1960年至2017年的男性和女性人口數(shù)量。

為了探究中國(guó)人口數(shù)量的增長(zhǎng)情況,我對(duì)數(shù)據(jù)進(jìn)行了清洗和可視化:

import pandas as pd import matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei'] plt.rcParams['axes.unicode_minus'] = Falseraw_data = pd.read_csv('health.csv') change_years = [1970, 1980, 1990]# 中國(guó)人口數(shù)據(jù) China_population_data = raw_data.loc[raw_data['Country Name'] == 'China',['Year', 'Population, female', 'Population, male']] China_population_data = China_population_data.loc[China_population_data['Year'] != 1960]for year in change_years:pre_year_data = China_population_data.loc[China_population_data['Year'] == year-1, ['Population, female', 'Population, male']].valuesnext_year_data = China_population_data.loc[China_population_data['Year'] == year+1, ['Population, female', 'Population, male']].valuesChina_population_data.loc[China_population_data['Year'] == year, ['Population, female', 'Population, male']] = (pre_year_data+next_year_data)/2China_population_data.sort_values("Year", inplace=True)plt.close('all') plt.figure(figsize=(10.0, 8.0))years = China_population_data.loc[:, ['Year']].values.reshape(China_population_data.shape[0]) China_male_population = China_population_data.loc[:, ['Population, male']].values.reshape(China_population_data.shape[0]) China_female_population = China_population_data.loc[:, ['Population, female']].values.reshape(China_population_data.shape[0])width = 0.8 male_bar = plt.bar(years, China_male_population, width, color='royalblue', label='男性') female_bar = plt.bar(years, China_female_population, width, bottom=China_male_population, color='hotpink', label='女性')# 數(shù)據(jù)從1961年至2017年 plt.title('中國(guó)人口數(shù)量') plt.xlabel('年份') plt.ylabel('人口數(shù)量') plt.grid(which='major', axis='both', color='black', linestyle='--', alpha=0.2) plt.legend(loc='upper left')plt.savefig('img3.jpg') plt.show()

可視化結(jié)果:

從圖中不難看出,中國(guó)人口數(shù)量的增長(zhǎng)存在著兩個(gè)明顯的轉(zhuǎn)折點(diǎn):一個(gè)在1970年至1980年之間,另一個(gè)在1990年至2000年之間。

通過(guò)查閱資料得知,政府在第四個(gè)五年計(jì)劃(從1970年至1975年)中提出“一個(gè)不少,兩個(gè)正好,三個(gè)多了”的口號(hào);從1995年起,政府提倡“晚婚晚育、少生優(yōu)生”;兩個(gè)政策的時(shí)間與圖中兩個(gè)轉(zhuǎn)折點(diǎn)的時(shí)間比較吻合。可見(jiàn),計(jì)劃生育政策對(duì)中國(guó)人口數(shù)量產(chǎn)生了巨大的影響。

3. 世界各國(guó)人口

在文件health.csv中包含了世界各國(guó)從1960年至2017年的人口數(shù)量。

為了將世界各國(guó)人口情況更好地展示出來(lái),我先利用直方圖統(tǒng)計(jì)了一下2017年世界各國(guó)人口數(shù)量的情況:

import pandas as pd import matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei'] plt.rcParams['axes.unicode_minus'] = Falseraw_data = pd.read_csv('health.csv') country_codes = pd.read_csv('country code.csv')case = [] for code in raw_data['Country Code'].values:case.extend([code in country_codes.values])population_data = raw_data.loc[case].loc[raw_data['Year'] == 2017,['Population, total']] population_data = population_data.loc[population_data['Population, total']!=0]plt.hist(population_data.values, bins=10, edgecolor="black", facecolor="royalblue")plt.title('2017年世界各國(guó)人口數(shù)量直方圖') plt.xlabel('人口數(shù)量') plt.ylabel('頻數(shù)') plt.grid(which='major', axis='both', color='black', linestyle='--', alpha=0.2)plt.savefig('img6.jpg') plt.show()

統(tǒng)計(jì)結(jié)果:

可以發(fā)現(xiàn),絕大部分國(guó)家的人口數(shù)量低于2億人(超過(guò)200個(gè)國(guó)家)。而且,最少的人口數(shù)量(瑙魯共和國(guó),13649人)與最多的人口數(shù)量(中國(guó),1386395000人)之間的差距超過(guò)十萬(wàn)倍(世界各國(guó)人口數(shù)量之間的差距極為懸殊)。

接著,我將前30個(gè)人口數(shù)量最多的國(guó)家與剩余的人口數(shù)量進(jìn)行可視化:

import pandas as pd import matplotlib.pyplot as plt import numpy as npplt.rcParams['font.sans-serif'] = ['SimHei'] plt.rcParams['axes.unicode_minus'] = Falseraw_data = pd.read_csv('health.csv') country_codes = pd.read_csv('country code.csv')case = [] for code in raw_data['Country Code'].values:case.extend([code in country_codes.values])population_data = raw_data.loc[case].loc[raw_data['Year'] == 2017,['Country Name', 'Population, total']] population_data = population_data.loc[population_data['Population, total']!=0] population_data.sort_values('Population, total', ascending=False, inplace=True)plt.close('all') plt.figure(figsize=(15.0, 10.0))width = 0.8number = 30country_names = population_data.loc[:, ['Country Name']].values.reshape(population_data.shape[0])[0:number] country_populations = population_data.loc[:, ['Population, total']].values.reshape(population_data.shape[0])[0:number]country_names = np.append(country_names, 'Other countries') other_population = np.sum(population_data.loc[:, ['Population, total']].values.reshape(population_data.shape[0])[number:-1]) country_populations = np.append(country_populations, other_population)plt.barh(np.flipud(country_names), np.flipud(country_populations), width, color='royalblue')plt.gca().xaxis.set_ticks_position('top') plt.xticks(fontname='Arial', fontsize=10) plt.yticks(fontname='Arial', fontsize=10)plt.title('2017年世界主要國(guó)家的人口數(shù)量') plt.grid(which='major', axis='both', color='black', linestyle='--', alpha=0.2)plt.savefig('img4.jpg') plt.show()

可視化結(jié)果:

可以看出,人口數(shù)量最多的兩個(gè)國(guó)家:中國(guó)和印度,都擁有超過(guò)13億人,而人口數(shù)量第三多的國(guó)家:美國(guó),擁有不到4億人,且與前兩者的差距超過(guò)四倍。不難想象,人口數(shù)量更少的國(guó)家與前兩者的差距還會(huì)進(jìn)一步地增大。

數(shù)據(jù)的極端懸殊性不利于數(shù)據(jù)的可視化(后面會(huì)講到如何解決)。

以上的條形圖雖然能直觀地對(duì)比前30個(gè)國(guó)家之間的人口數(shù)量,但各個(gè)國(guó)家的人口數(shù)量占世界人口數(shù)量的比重就不是那么直觀了。所以,我又將數(shù)據(jù)可視化成一個(gè)餅圖(為了更好的可視化效果,我選取了前10個(gè)國(guó)家):

import pandas as pd import matplotlib.pyplot as plt import numpy as npplt.rcParams['font.sans-serif'] = ['SimHei'] plt.rcParams['axes.unicode_minus'] = Falseraw_data = pd.read_csv('health.csv') country_codes = pd.read_csv('country code.csv')case = [] for code in raw_data['Country Code'].values:case.extend([code in country_codes.values])population_data = raw_data.loc[case].loc[raw_data['Year'] == 2017,['Country Name', 'Population, total']] population_data = population_data.loc[population_data['Population, total']!=0] population_data.sort_values('Population, total', ascending=False, inplace=True)plt.close('all') plt.figure(figsize=(10.0, 10.0))number = 10country_names = population_data.loc[:, ['Country Name']].values.reshape(population_data.shape[0])[0:number] country_populations = population_data.loc[:, ['Population, total']].values.reshape(population_data.shape[0])[0:number]country_names = np.append(country_names, 'Other countries') other_population = np.sum(population_data.loc[:, ['Population, total']].values.reshape(population_data.shape[0])[number:-1]) country_populations = np.append(country_populations, other_population)colors = ['red', 'orange', 'royalblue', 'chocolate', 'green', 'gold', 'tomato', 'darkgreen', 'blue', 'peru', 'lightgray']explode = np.zeros(country_names.shape[0]) explode[0] = 0.1 explode[1] = 0.1patches, labels, percents = plt.pie(country_populations,colors=colors,labels=country_names,explode=explode,autopct='%1.1f%%',shadow=True)for label in labels:label.set_fontname('Arial')label.set_fontsize(12)for percent in percents:percent.set_fontname('Arial')percent.set_fontsize(10)plt.title('2017年世界主要國(guó)家的人口數(shù)量占比')plt.savefig('img5.jpg') plt.show()

可視化結(jié)果:

這樣就可以很直觀地看出各個(gè)國(guó)家的人口數(shù)量占世界人口數(shù)量的比重。其中,中國(guó)和印度的人口數(shù)量都超過(guò)世界人口數(shù)量的1/6,二者總?cè)丝跀?shù)量超過(guò)世界人口數(shù)量的1/3。

最后,我使用Pyecharts將世界各國(guó)的人口用顏色在地圖上表示出來(lái)(代碼A):

但效果并不好:除了中國(guó)和印度為紅色,其他國(guó)家大多為藍(lán)綠色或綠色。

這正是由于數(shù)據(jù)過(guò)于極端而造成的:在顏色條上,中國(guó)和印度位于頂部,而其他國(guó)家則“擁擠”在底部,使得國(guó)家之間的顏色差距很小,中間的顏色并沒(méi)有得到很好的利用。

于是想到,如果將人口數(shù)量取對(duì)數(shù),則各個(gè)國(guó)家的數(shù)據(jù)差距就會(huì)極大地減小。

以下兩張圖展示的是將世界各國(guó)的人口數(shù)量取對(duì)數(shù)的前后對(duì)比(代碼B):

原數(shù)據(jù):

取對(duì)數(shù):

可以發(fā)現(xiàn),取對(duì)數(shù)后,各國(guó)的數(shù)據(jù)之間的差距明顯變得平滑。于是,我將取對(duì)數(shù)后的世界各國(guó)的人口數(shù)量進(jìn)行可視化:

這樣的可視化的效果比之前好很多。

但我覺(jué)得還有明顯不足的地方:地圖大部分為紅色、橙色、黃色等顏色,而藍(lán)色和綠色占地圖極少部分。

經(jīng)過(guò)分析,發(fā)現(xiàn)其原因?yàn)?#xff1a;大部分幅員遼闊的國(guó)家往往人口數(shù)量也眾多,所以這些國(guó)家的顏色往往為黃色、橙色或紅色,這也使得地圖看上去幾乎全是黃色、橙色或紅色。

改進(jìn)的方法是,取前幾十個(gè)國(guó)家的數(shù)據(jù)作為顏色條的分布,后面的國(guó)家的顏色則取為最小數(shù)據(jù)所對(duì)應(yīng)的顏色。雖然后面的國(guó)家的顏色會(huì)變?yōu)橐粯?#xff0c;但實(shí)際上他們的數(shù)量級(jí)往往在104~106之間(即人口數(shù)量為幾萬(wàn)至幾百萬(wàn)之間),相較于人口幾千萬(wàn)甚至上億的國(guó)家來(lái)說(shuō)分別不是很大,故具有一定的合理性。

可視化效果:

經(jīng)過(guò)反復(fù)比較,最終確定取前150個(gè)國(guó)家的數(shù)據(jù)作為顏色條的分布。這樣,地圖的可視化效果由進(jìn)一步得到了提高。

代碼A:

from pyecharts.charts import Map,Geo from pyecharts import options as opts import pandas as pd import numpy as np import mathraw_data = pd.read_csv('health.csv') country_codes = pd.read_csv('country code.csv')case = [] for code in raw_data['Country Code'].values:case.extend([code in country_codes.values])population_data = raw_data.loc[case].loc[raw_data['Year'] == 2017,['Country Name', 'Population, total']] population_data = population_data.loc[population_data['Population, total']!=0] population_data.sort_values('Population, total', ascending=False, inplace=True)number = -1country_names = population_data.loc[:, ['Country Name']].values.reshape(population_data.shape[0])[0:number].tolist() country_populations = population_data.loc[:, ['Population, total']].values.reshape(population_data.shape[0])[0:number].tolist()country_names[country_names.index('Russian Federation')] = 'Russia' country_names[country_names.index('Egypt, Arab Rep.')] = 'Egypt' country_names[country_names.index('Congo, Dem. Rep.')] = 'Dem. Rep. Congo' country_names[country_names.index('Iran, Islamic Rep.')] = 'Iran'country_names[country_names.index('Czech Republic')] = 'Czech Rep.' country_names[country_names.index('Slovak Republic')] = 'Slovakia' country_names[country_names.index('Yemen, Rep.')] = 'Yemen' country_names[country_names.index('Korea, Rep.')] = 'Korea' country_names[country_names.index('Korea, Dem. People’s Rep.')] = 'Dem. Rep. Korea' country_names[country_names.index('Kyrgyz Republic')] = 'Kyrgyzstan' country_names[country_names.index('Bosnia and Herzegovina')] = 'Bosnia and Herz.' country_names[country_names.index('Macedonia, FYR')] = 'Macedonia' country_names[country_names.index('South Sudan')] = 'S. Sudan' country_names[country_names.index('Central African Republic')] = 'Central African Rep.' country_names[country_names.index('Congo, Rep.')] = 'Congo' country_names[country_names.index('Venezuela, RB')] = 'Venezuela' country_names[country_names.index('Dominican Republic')] = 'Dominican Rep.' country_names[country_names.index('Syrian Arab Republic')] = 'Syria' country_names[country_names.index('Equatorial Guinea')] = 'Eq. Guinea' country_names[country_names.index("Cote d'Ivoire")] = "C?te d'Ivoire"data = zip(country_names, country_populations)m = (Map().add('', data, maptype='world', is_map_symbol_show = False).set_series_opts(label_opts=opts.LabelOpts(is_show=False)).set_global_opts(title_opts=opts.TitleOpts(title=''),visualmap_opts=opts.VisualMapOpts(max_=country_populations[0])) )m.render('World.html')# -----------------------------第1次改進(jìn)-----------------------------number = -1country_names = population_data.loc[:, ['Country Name']].values.reshape(population_data.shape[0])[0:number].tolist() country_populations = np.log10(population_data.loc[:, ['Population, total']].values.reshape(population_data.shape[0])[0:number]).tolist()country_names[country_names.index('Russian Federation')] = 'Russia' country_names[country_names.index('Egypt, Arab Rep.')] = 'Egypt' country_names[country_names.index('Congo, Dem. Rep.')] = 'Dem. Rep. Congo' country_names[country_names.index('Iran, Islamic Rep.')] = 'Iran'country_names[country_names.index('Czech Republic')] = 'Czech Rep.' country_names[country_names.index('Slovak Republic')] = 'Slovakia' country_names[country_names.index('Yemen, Rep.')] = 'Yemen' country_names[country_names.index('Korea, Rep.')] = 'Korea' country_names[country_names.index('Korea, Dem. People’s Rep.')] = 'Dem. Rep. Korea' country_names[country_names.index('Kyrgyz Republic')] = 'Kyrgyzstan' country_names[country_names.index('Bosnia and Herzegovina')] = 'Bosnia and Herz.' country_names[country_names.index('Macedonia, FYR')] = 'Macedonia' country_names[country_names.index('South Sudan')] = 'S. Sudan' country_names[country_names.index('Central African Republic')] = 'Central African Rep.' country_names[country_names.index('Congo, Rep.')] = 'Congo' country_names[country_names.index('Venezuela, RB')] = 'Venezuela' country_names[country_names.index('Dominican Republic')] = 'Dominican Rep.' country_names[country_names.index('Syrian Arab Republic')] = 'Syria' country_names[country_names.index('Equatorial Guinea')] = 'Eq. Guinea' country_names[country_names.index("Cote d'Ivoire")] = "C?te d'Ivoire"data = zip(country_names, country_populations)m = (Map().add('', data, maptype='world', is_map_symbol_show = False).set_series_opts(label_opts=opts.LabelOpts(is_show=False)).set_global_opts(title_opts=opts.TitleOpts(title=''),visualmap_opts=opts.VisualMapOpts(max_=country_populations[0], min_=country_populations[-1])) )m.render('World_improved_v1.html')# -----------------------------第2次改進(jìn)-----------------------------number = -1country_names = population_data.loc[:, ['Country Name']].values.reshape(population_data.shape[0])[0:number].tolist() country_populations = np.log10(population_data.loc[:, ['Population, total']].values.reshape(population_data.shape[0])[0:number]).tolist()country_names[country_names.index('Russian Federation')] = 'Russia' country_names[country_names.index('Egypt, Arab Rep.')] = 'Egypt' country_names[country_names.index('Congo, Dem. Rep.')] = 'Dem. Rep. Congo' country_names[country_names.index('Iran, Islamic Rep.')] = 'Iran'country_names[country_names.index('Czech Republic')] = 'Czech Rep.' country_names[country_names.index('Slovak Republic')] = 'Slovakia' country_names[country_names.index('Yemen, Rep.')] = 'Yemen' country_names[country_names.index('Korea, Rep.')] = 'Korea' country_names[country_names.index('Korea, Dem. People’s Rep.')] = 'Dem. Rep. Korea' country_names[country_names.index('Kyrgyz Republic')] = 'Kyrgyzstan' country_names[country_names.index('Bosnia and Herzegovina')] = 'Bosnia and Herz.' country_names[country_names.index('Macedonia, FYR')] = 'Macedonia' country_names[country_names.index('South Sudan')] = 'S. Sudan' country_names[country_names.index('Central African Republic')] = 'Central African Rep.' country_names[country_names.index('Congo, Rep.')] = 'Congo' country_names[country_names.index('Venezuela, RB')] = 'Venezuela' country_names[country_names.index('Dominican Republic')] = 'Dominican Rep.' country_names[country_names.index('Syrian Arab Republic')] = 'Syria' country_names[country_names.index('Equatorial Guinea')] = 'Eq. Guinea' country_names[country_names.index("Cote d'Ivoire")] = "C?te d'Ivoire"data = zip(country_names, country_populations)m = (Map().add('', data, maptype='world', is_map_symbol_show = False).set_series_opts(label_opts=opts.LabelOpts(is_show=False)).set_global_opts(title_opts=opts.TitleOpts(title=''),visualmap_opts=opts.VisualMapOpts(max_=country_populations[0], min_=country_populations[150])) )m.render('World_improved_v2.html')

代碼B:

import pandas as pd import matplotlib.pyplot as plt import numpy as npplt.rcParams['font.sans-serif'] = ['SimHei'] plt.rcParams['axes.unicode_minus'] = Falseraw_data = pd.read_csv('health.csv') country_codes = pd.read_csv('country code.csv')case = [] for code in raw_data['Country Code'].values:case.extend([code in country_codes.values])population_data = raw_data.loc[case].loc[raw_data['Year'] == 2017,['Country Name', 'Population, total']] population_data = population_data.loc[population_data['Population, total']!=0] population_data.sort_values('Population, total', ascending=False, inplace=True)plt.close('all')# number = 100 # plt.figure(figsize=(15.0, 30.0))number = -1 plt.figure(figsize=(15.0, 40.0))width = 0.8country_names = population_data.loc[:, ['Country Name']].values.reshape(population_data.shape[0])[0:number] country_populations = population_data.loc[:, ['Population, total']].values.reshape(population_data.shape[0])[0:number]country_names = np.append(country_names, 'Other countries') other_population = np.sum(population_data.loc[:, ['Population, total']].values.reshape(population_data.shape[0])[number:-1]) country_populations = np.append(country_populations, other_population)plt.barh(np.flipud(country_names), np.flipud(country_populations), width, color='royalblue')plt.gca().xaxis.set_ticks_position('top') plt.xticks(fontname='Arial', fontsize=12) plt.yticks(fontname='Arial', fontsize=12)plt.title('2017年世界主要國(guó)家的人口數(shù)量') plt.grid(which='major', axis='both', color='black', linestyle='--', alpha=0.2)plt.savefig('img7_1.jpg') plt.show()plt.close('all')# number = 100 # plt.figure(figsize=(15.0, 30.0))number = -1 plt.figure(figsize=(15.0, 40.0))width = 0.8country_names = population_data.loc[:, ['Country Name']].values.reshape(population_data.shape[0])[0:number] country_populations = population_data.loc[:, ['Population, total']].values.reshape(population_data.shape[0])[0:number]country_names = np.append(country_names, 'Other countries') other_population = np.sum(population_data.loc[:, ['Population, total']].values.reshape(population_data.shape[0])[number:-1]) country_populations = np.append(country_populations, other_population) country_populations = np.log10(country_populations)plt.barh(np.flipud(country_names), np.flipud(country_populations), width, color='royalblue')plt.gca().xaxis.set_ticks_position('top') plt.xticks(fontname='Arial', fontsize=12) plt.yticks(fontname='Arial', fontsize=12)plt.title('2017年世界主要國(guó)家的人口數(shù)量級(jí)') plt.grid(which='major', axis='both', color='black', linestyle='--', alpha=0.2)plt.savefig('img7_2.jpg') plt.show()

總結(jié)

以上是生活随笔為你收集整理的数据可视化:世界银行数据(1960-2017)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

欧美一级日韩三级 | 久久五月网| 午夜精品一区二区三区四区 | 黄色精品网站 | 欧美 国产 视频 | 婷婷av网站 | 亚洲国产资源 | 丁香五月亚洲综合在线 | 日韩色综合| 亚洲精品456在线播放第一页 | 国产片网站 | 99热九九这里只有精品10 | 狠狠干天天 | 免费看黄20分钟 | 日韩av五月天 | 精品久久影院 | 日韩欧美综合精品 | 国产精品久久久久永久免费 | 欧美一区三区四区 | 最近久乱中文字幕 | 婷婷色在线 | 91视频免费| 日韩欧三级 | 亚洲精品美女久久久久网站 | 久久人人爽人人爽人人片av免费 | 麻豆视频免费入口 | 99精品国产高清在线观看 | 精品女同一区二区三区在线观看 | 综合网天天 | 久久国产电影 | 久久久精品一区二区 | 久久爱www. | 国产免费观看高清完整版 | 亚洲欧美在线综合 | 激情久久久 | 五月精品| 久久99久久精品国产 | 色在线中文字幕 | 四虎永久视频 | 996久久国产精品线观看 | 欧美a级成人淫片免费看 | 在线观看国产91 | 欧美综合久久久 | 综合久久综合久久 | 免费下载高清毛片 | 欧美日韩在线播放一区 | 亚洲最大成人免费网站 | 日韩在线观看网址 | 99色免费视频 | 日韩成人看片 | 国产手机视频 | 91麻豆网站 | 国产精品毛片一区二区在线看 | 国产一区二区在线视频观看 | 久久视频在线观看中文字幕 | 韩国av一区二区三区在线观看 | 国产精品精品国产 | 婷婷综合影院 | 狠狠躁夜夜a产精品视频 | 久久黄色成人 | 国产一区二区免费 | 日本中文字幕在线观看 | 免费在线观看日韩视频 | 久久久久久久免费 | 欧美另类xxxxx | 亚洲日韩欧美视频 | 成人一区二区三区在线观看 | 中文字幕永久免费 | 日韩国产欧美在线视频 | 伊人狠狠| 国产精品私人影院 | 精品久久久久久国产偷窥 | 国内精品久久久久久久久久久久 | 亚洲精品国产综合99久久夜夜嗨 | 91人人爽人人爽人人精88v | 国产高清成人av | 国产精品久久久久久影院 | 国产手机在线视频 | 亚洲精品字幕在线 | 五月婷婷激情综合 | 中文字幕在线观看91 | 丰满少妇在线 | 亚洲精品高清一区二区三区四区 | 亚洲精品国产成人av在线 | 麻豆国产露脸在线观看 | 正在播放国产91 | 精品国产乱码久久久久久1区2匹 | 日韩免费成人 | 免费在线观看一区 | 特级西西人体444是什么意思 | 日韩精品中文字幕av | 亚洲免费在线 | 中文字幕在线视频第一页 | 国产精品一区二区电影 | 韩日av在线 | 久久艹欧美 | 亚洲影视资源 | 色综合久久99 | 天天干天天干天天射 | 九草视频在线 | 亚洲天天看 | 亚洲综合狠狠干 | 国产精品美女久久久久久网站 | 亚洲精品乱码久久久久久高潮 | 黄色成人毛片 | 日三级在线 | 国产精品热视频 | 婷婷久久丁香 | 国产精品24小时在线观看 | 色av婷婷 | 91毛片在线| 久久黄色免费 | 在线国产99 | 亚洲激情网站免费观看 | 欧美一级黄色网 | 中文字幕一区二区三区四区视频 | 2024国产精品视频 | 99热在线精品观看 | 色天天综合久久久久综合片 | 丁香五香天综合情 | 国产精品免费观看网站 | 久久久久久在线观看 | 国产色a在线观看 | 国产馆在线播放 | 国产精品麻豆一区二区三区 | 欧美精品二区 | 国产精品自产拍在线观看桃花 | 欧美午夜精品久久久久久浪潮 | 综合天天色 | 91精品啪在线观看国产 | 九九九热| 一二三久久久 | 操高跟美女 | 黄污在线看 | 日本精品中文字幕在线观看 | 欧美日韩高清一区 | 成人v| 亚洲国产成人在线播放 | 在线免费黄色毛片 | 91亚洲精品久久久 | 久草在线视频网站 | 夜夜夜草| 成人中文字幕+乱码+中文字幕 | 亚洲高清av| 黄色成人影视 | 日韩免费电影网站 | 91完整版在线观看 | 国产视频一区在线免费观看 | 免费三级大片 | 97成人免费 | 亚洲精品乱码久久久久久按摩 | 免费下载高清毛片 | 久久久九色精品国产一区二区三区 | 免费av看片 | 黄色软件视频网站 | 国产精品一区二区av | 久久99这里只有精品 | 五月婷网 | 欧美日韩精品久久久 | 成人免费观看在线视频 | 免费在线观看成人 | 日韩久久久久久久久久 | 亚洲视频久久久 | 天天干国产 | 亚洲 在线 | 国产亚洲精品久久久久久移动网络 | 中文字幕第一页av | 国产黄大片在线观看 | 久久99在线观看 | 色播五月激情综合网 | 中文字幕免费高清在线 | www久久久久 | 日韩中文字幕第一页 | 亚洲va天堂va欧美ⅴa在线 | 久草精品视频在线播放 | 人人看黄色 | 水蜜桃亚洲一二三四在线 | 久久婷婷综合激情 | 亚洲国产日本 | 天天爱天天操天天干 | 国产精品一区二区av日韩在线 | 欧美日韩国产精品爽爽 | 欧美日韩中文视频 | 九九欧美| 偷拍精品一区二区三区 | 91丨九色丨国产在线观看 | 亚洲国产精品va在线 | 日韩激情小视频 | 四虎国产精品成人免费4hu | 麻豆 free xxxx movies hd | 4p变态网欧美系列 | 在线观看91久久久久久 | 天天天天天干 | 色视频在线免费 | 久久久久久网址 | 免费观看www7722午夜电影 | 婷婷中文在线 | 久久免费观看少妇a级毛片 久久久久成人免费 | www.在线观看视频 | 亚洲国产欧洲综合997久久, | av在线免费网 | 激情九九 | 午夜精选视频 | 天天综合网~永久入口 | 日韩激情视频 | 色视频在线免费观看 | 婷婷视频在线 | 欧美一二三专区 | 亚洲自拍偷拍色图 | 91九色精品 | 国产白浆视频 | 日韩免费大片 | 久久9999久久免费精品国产 | 亚洲精品国偷拍自产在线观看蜜桃 | 色之综合网 | 亚州精品视频 | 欧洲精品一区二区 | 2022久久国产露脸精品国产 | 免费看av片网站 | 99免费在线观看 | 国产伦理剧| 成人丁香花 | 欧美日韩在线免费观看视频 | 在线观看视频国产一区 | 天天干夜夜 | 手机版av在线 | 欧美综合在线视频 | 99re久久精品国产 | 国产亚洲精品久久久久久网站 | 波多野结衣亚洲一区二区 | 久久99热久久99精品 | 日韩在线二区 | 免费 在线 中文 日本 | 成全在线视频免费观看 | 91在线视频免费 | 国产高清久久久久 | 亚洲无吗av | 国产91免费在线观看 | 国产在线不卡一区 | 欧美日韩激情网 | 免费99精品国产自在在线 | 国产精品对白一区二区三区 | 成人毛片在线观看视频 | 亚洲精品美女免费 | 91成人精品一区在线播放69 | 最新中文在线视频 | 在线看片一区 | 99视频在线精品 | www.91国产 | 狠狠色伊人亚洲综合网站野外 | 色婷婷精品大在线视频 | www.97视频 | 中文字幕在线第一页 | 一区二精品 | 婷婷婷国产在线视频 | 国内精品免费 | 99久久精品免费看国产麻豆 | 国产明星视频三级a三级点| 成人va视频 | 黄色av成人在线观看 | 国产精品门事件 | 亚洲永久精品在线观看 | av国产在线观看 | 四虎精品成人免费网站 | 成人国产精品 | 日本性xxxxx 亚洲精品午夜久久久 | 精品视频亚洲 | 92av视频| 国产精品久久久久久久久久久免费 | 免费黄色av | 色就干| 国产婷婷视频在线 | 中文字幕 在线 一 二 | 亚洲精品午夜一区人人爽 | 在线观看黄污 | www色网站 | 国产精品成人免费一区久久羞羞 | 欧美日韩1区 | 久久99欧美 | 国产成人精品久 | 天天天色综合 | 亚洲精品国久久99热 | 国产精品99久久久久久小说 | 亚洲激情视频在线 | 午夜视频久久久 | 免费看三级黄色片 | av成人免费网站 | 国产在线观看一区 | 日韩一区正在播放 | 91免费黄视频 | 91精品一区二区三区蜜桃 | 婷婷综合影院 | 亚洲精品网站 | 三日本三级少妇三级99 | 在线看日韩av | 国产美女网站在线观看 | 成人午夜精品福利免费 | 日韩免费高清在线观看 | 国产视频18 | 国产字幕在线观看 | 亚洲天天在线 | 韩国av一区 | 成年人免费在线看 | 日韩一级黄色大片 | av成人在线电影 | 亚洲第一中文字幕 | 免费福利片| 天天综合网国产 | 国产成人三级在线播放 | 500部大龄熟乱视频使用方法 | 精品久久网站 | 国产精品久久久久久久午夜 | 亚洲va在线va天堂 | 国产高清不卡av | 91精品亚洲影视在线观看 | 久久人人爽人人爽人人片av免费 | 欧美精品亚洲二区 | 在线精品视频免费播放 | 综合久久久久久久 | 亚洲国产精品成人女人久久 | 日韩欧美一区二区在线观看 | 在线观看亚洲精品 | 在线免费视 | 日韩精品久久中文字幕 | 婷婷丁香色综合狠狠色 | 日日干夜夜干 | 超碰在线人人艹 | 视频成人免费 | 久久蜜臀av| 婷婷国产v亚洲v欧美久久 | 国产免费人成xvideos视频 | av电影中文字幕 | 精品国产成人在线 | 亚洲精品视频在线播放 | 成人羞羞免费 | 丰满少妇一级片 | 久久久久久久国产精品视频 | 99re热精品视频 | 精品久久久精品 | 国产午夜在线观看 | 成人小视频在线观看免费 | 久草在线| 中文字幕最新精品 | 9999国产| 国产精品久久久久久久久久了 | 精品久久久久久久久久久院品网 | 国产精品亚洲视频 | 天天色欧美 | 激情久久综合网 | 亚洲精品色 | 美女视频网 | 日韩久久网站 | 免费在线91 | 永久免费在线 | 亚洲影院天堂 | 亚洲aⅴ免费在线观看 | 手机在线日韩视频 | 成人h视频在线 | 91免费在线视频 | 91视频免费看网站 | av 一区二区三区 | 免费亚洲视频 | 久久精品久久精品久久 | 久草a在线 | 午夜视频免费在线观看 | 在线欧美最极品的av | 国产手机av在线 | 午夜免费久久看 | 97视频在线观看网址 | 日韩免费网站 | 正在播放久久 | 欧美日韩国产在线一区 | 亚洲人成网站精品片在线观看 | 中文一区二区三区在线观看 | 国产精品九九久久99视频 | 黄色成人在线观看 | 国产一级久久 | 特级黄色视频毛片 | 日本最新高清不卡中文字幕 | 午夜国产一区 | 一区二区三区四区五区六区 | 欧美日产在线观看 | 久草精品电影 | a√天堂中文在线 | 97超视频免费观看 | 成人一级视频在线观看 | 久草在线免费看视频 | 91视频链接 | 国产黄色片久久久 | 午夜精品久久久久久久99无限制 | 2018好看的中文在线观看 | 日韩中文免费视频 | 亚洲天堂毛片 | 国产亚洲精品日韩在线tv黄 | 国产一性一爱一乱一交 | 9在线观看免费高清完整版在线观看明 | 日韩婷婷 | 亚洲干视频在线观看 | 亚洲精品乱码久久久久久高潮 | 亚洲四虎影院 | www日韩欧美| 麻豆精品视频在线 | 亚洲精品视频网站在线观看 | 欧美一区二区视频97 | 欧美午夜a | 97国产超碰在线 | 在线观看黄a | 日本黄色免费大片 | 久久国产区 | 激情www| 久草在线视频新 | 三级午夜片 | 欧美高清视频不卡网 | 亚洲成人av在线 | 中文字幕一区二区三区久久 | 久久久精品国产一区二区三区 | 一区二区三区手机在线观看 | 在线观看免费成人av | 欧美一区二区伦理片 | 亚洲资源在线网 | 97电影网手机版 | 日韩 在线观看 | av在线播放快速免费阴 | 97看片| 97久久久免费福利网址 | 久久理伦片 | 又黄又爽免费视频 | 瑞典xxxx性hd极品 | 欧美日韩一级久久久久久免费看 | 久久综合激情 | 一区 在线观看 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 97免费在线视频 | 日本精品久久久一区二区三区 | 狠狠干综合网 | 国产中出在线观看 | 久久视频在线看 | 国产高清视频在线观看 | 久久专区 | av在线之家电影网站 | 亚洲精品白浆高清久久久久久 | 337p西西人体大胆瓣开下部 | 国产视频在线观看一区二区 | 国产中文在线观看 | 久久婷婷五月综合色丁香 | 久操中文字幕在线观看 | 天天操天天操天天操天天操 | 国内外成人在线视频 | 热九九精品 | 一级性视频 | www天天干com | 成人免费视频视频在线观看 免费 | 国产精品1区2区在线观看 | 91精品国产三级a在线观看 | 在线观看黄色的网站 | 黄色一级动作片 | 日韩a级黄色片 | 91麻豆精品国产91久久久使用方法 | 婷婷中文字幕在线观看 | 天天色天天射天天操 | a天堂最新版中文在线地址 久久99久久精品国产 | 女人18毛片a级毛片一区二区 | 国产精品久久久久av福利动漫 | 国产理论一区二区三区 | 911亚洲精品第一 | 日韩中文字幕视频在线观看 | 日本视频网 | 中文成人字幕 | 人人搞人人搞 | 久久成人18免费网站 | 免费合欢视频成人app | 亚洲最大av网 | 又粗又长又大又爽又黄少妇毛片 | 国产一二三在线视频 | 超级av在线 | 亚洲成人国产 | 在线婷婷| 日韩久久精品一区二区三区下载 | 色综合天| 欧美性直播 | 色狠狠综合 | 欧美与欧洲交xxxx免费观看 | 国产成人一区二区三区免费看 | 91麻豆精品国产91久久久使用方法 | 国产精品久久艹 | 9999国产| 国产麻豆成人传媒免费观看 | 最近中文字幕完整视频高清1 | 九9热这里真品2 | 欧美一级小视频 | 夜夜高潮夜夜爽国产伦精品 | 青春草免费视频 | 成人毛片在线视频 | 五月开心婷婷网 | 日韩精品在线播放 | av电影免费看 | 福利电影久久 | 啪啪资源 | 久久热亚洲 | 国产精品久久久久免费观看 | 国产精品激情在线观看 | 天天干天天做天天操 | 国产丝袜一区二区三区 | 婷婷中文字幕 | 成人黄色电影免费观看 | 亚洲色图27p| 麻豆av一区二区三区在线观看 | 五月婷久 | 玖玖综合网| 国产区精品在线观看 | 五月亚洲综合 | 色天天综合网 | 99热在线免费观看 | 国产亚洲精品久久久久久移动网络 | 高清免费在线视频 | 亚洲 欧美 成人 | 麻花传媒mv免费观看 | 久久精品一区 | 久久伊人精品一区二区三区 | 一区二区三区在线影院 | 婷婷久操 | www.久久久.com| 麻豆国产精品永久免费视频 | 十八岁免进欧美 | 日本久久高清视频 | 97在线公开视频 | 99久久激情| 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 国产亚洲精品久久19p | 中文字幕在线国产 | 日韩一级电影在线观看 | 国产亚洲婷婷免费 | 2019中文最近的2019中文在线 | 久久人人97超碰国产公开结果 | 日日夜夜爱 | av成人亚洲| 久久国产高清 | 午夜影院先 | 九草在线视频 | 欧美一区二区三区在线 | 国产午夜精品免费一区二区三区视频 | 久久99精品久久久久久清纯直播 | 免费男女羞羞的视频网站中文字幕 | 中文字幕av免费观看 | 香蕉网在线观看 | 狠狠操操操 | 午夜久草| 99视频免费观看 | 国内精品久久久久影院一蜜桃 | 狠狠干我| 91禁在线看| 亚洲黄色片一级 | 久草视频视频在线播放 | 日韩av不卡在线播放 | 西西www444 | 国产精品一区二区在线免费观看 | 久久人人爽人人爽人人 | 久久久久久久电影 | 久久久久婷 | www国产精品com| 91av99| 俺要去色综合狠狠 | 欧美日韩三区二区 | 免费亚洲成人 | 伊人视频 | 国产成人高清在线 | 久草精品国产 | 国产在线色 | 日韩aⅴ视频 | www.国产精品| 国产成人综合精品 | av免费看av | av+在线播放在线播放 | 午夜视频在线观看一区二区三区 | 日韩免费视频在线观看 | 国产精品黑丝在线观看 | 欧美日韩国内在线 | www.国产在线视频 | 美女视频免费精品 | 国产精品自产拍在线观看蜜 | 欧美久久久久久久久久久久 | 欧美日韩国产一区二区三区在线观看 | 免费麻豆| 午夜精品久久久99热福利 | 日本精品视频免费观看 | 六月丁香激情综合色啪小说 | 亚洲不卡123 | 久久在线一区 | 久久久久久久久久久网 | 成人超碰在线 | 久久精品人人做人人综合老师 | www免费看片com | 亚洲第一伊人 | 国产视频 久久久 | 在线观看的av | japanesefreesexvideo高潮 | 91久久久久久久 | 91精品办公室少妇高潮对白 | 国产精品永久免费在线 | 中文字幕亚洲综合久久五月天色无吗'' | 最新中文字幕视频 | 九九久久国产精品 | 国产一级电影网 | 日韩黄在线观看 | 亚洲 中文 欧美 日韩vr 在线 | 午夜精品久久久久久99热明星 | 国内精品中文字幕 | 五月婷婷开心 | 久久久亚洲成人 | 在线天堂中文www视软件 | 亚洲另类久久 | 欧美激情综合色综合啪啪五月 | 精品一区av | 亚洲va韩国va欧美va精四季 | 色视频在线免费观看 | 亚洲激情小视频 | 久久久久久久久久久久久久免费看 | 水蜜桃亚洲一二三四在线 | 国产精品久久久久久999 | 1024久久| 国产精品毛片久久久久久 | 国产精品综合在线 | 黄色一级影院 | 久久久99精品免费观看app | 在线免费视频一区 | 黄色大片日本免费大片 | 久久国产欧美日韩精品 | 久久欧美精品 | 亚洲 在线 | 国产玖玖视频 | 97超视频免费观看 | 亚洲人人av | 国产二区视频在线观看 | 夜夜骑日日操 | 成年人黄色大全 | 狠狠操狠狠操 | 亚洲成人黄 | 激情五月综合网 | 色婷婷骚婷婷 | 色婷婷精品大在线视频 | 国产一区二区网址 | 亚洲精品国偷拍自产在线观看蜜桃 | 伊人色综合久久天天 | 干狠狠| 黄色福利 | 在线观看91精品视频 | 国产一卡二卡在线 | 99国内精品| 亚洲成人网av | 超碰人人草 | 亚洲精区二区三区四区麻豆 | 视频国产在线 | 欧美国产亚洲精品久久久8v | 午夜丰满寂寞少妇精品 | 久久久久久久久艹 | 久久久电影 | 午夜视频免费 | 精品视频123区在线观看 | 伊人精品在线 | 91九色国产视频 | 国产尤物视频在线 | 欧美激情综合色 | 国产精品第一视频 | 久久尤物电影视频在线观看 | 极品嫩模被强到高潮呻吟91 | 国产精品久久久久久久久久99 | 日韩一二三在线 | 黄色免费在线看 | 国产精品乱码一区二区视频 | 日韩三级.com | www日| 日韩电影一区二区三区在线观看 | 黄色网址av | 国产精品二区在线观看 | 最新日本中文字幕 | 69精品久久久 | 深爱激情亚洲 | 公开超碰在线 | 国产亚洲精品久久久久久久久久久久 | 丁香 婷婷 激情 | 永久免费的啪啪网站免费观看浪潮 | 久久九九影视网 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 久操视频在线播放 | 欧美老人xxxx18 | 激情网婷婷 | 国产小视频你懂的在线 | 久久黄色片 | 99精品国产成人一区二区 | 精品久久一级片 | 天天操网| 91av九色 | 久久精品视频国产 | 亚洲一区二区三区在线看 | 91成人区| 精品久久国产一区 | 天天艹| 日韩特黄一级欧美毛片特黄 | 亚洲一区精品人人爽人人躁 | 成年人免费在线看 | 九九亚洲精品 | 国产一区在线视频观看 | 国产精品小视频网站 | 日韩电影在线观看中文字幕 | 午夜丁香视频在线观看 | 日日干日日操 | 99婷婷狠狠成为人免费视频 | 国产成人99av超碰超爽 | 日日日干| 国产精品久久久久久久久久尿 | 免费观看www7722午夜电影 | 91成人在线看| 国产一级不卡视频 | 青青河边草免费 | 色婷婷影视 | 蜜臀av麻豆 | 天天爱天天射天天干天天 | 99在线精品观看 | 丁香六月av| 国产va在线| 7777精品伊人久久久大香线蕉 | 亚洲一级二级 | 久久久综合精品 | 欧美久草视频 | 99精品视频在线免费观看 | 日韩黄在线观看 | 91在线资源 | 中文字幕一区二 | 深爱开心激情 | 久久精品欧美 | 亚洲草视频 | 久久精品女人毛片国产 | 人人澡人人模 | 六月丁香激情网 | 亚洲精品国产拍在线 | 天天色天天操综合 | 国产成年人av | 国产人在线成免费视频 | 一区二区影视 | 丰满少妇高潮在线观看 | 西西444www大胆高清视频 | 91黄色在线视频 | 国产在线p | 丁香综合激情 | www久久久久 | 亚洲天堂网在线观看视频 | 就操操久久 | 在线国产福利 | 国产高清区| 亚洲黄色区 | 91精品在线免费观看视频 | 成人一区不卡 | www.亚洲视频.com | 亚洲午夜精品一区 | 欧美少妇xxx | 欧美精品久久久久久久久久 | 国产高清免费视频 | 欧美aaa大片 | 婷婷在线网站 | 国产精品成人一区二区三区 | 久久久久久久久久电影 | 天天摸夜夜操 | 欧美日韩一区二区在线观看 | 99久久夜色精品国产亚洲 | 91精品视频在线观看免费 | 特级片免费看 | 91麻豆精品国产91久久久无需广告 | 日韩字幕在线观看 | www天天操| 欧美精品久久99 | 欧美资源在线观看 | 激情综合网色播五月 | 久久99久久久久久 | 成年人电影免费看 | 911av视频| 久久久久五月 | 久久综合天天 | 18岁免费看片 | 国产黄色美女 | 国产在线播放观看 | 国外成人在线视频网站 | 久久久影视| 欧美aa一级片 | 国产精品99久久免费观看 | 欧美日韩调教 | 国产精品毛片一区 | 视频一区亚洲 | 五月天最新网址 | 久操视频在线观看 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 不卡av在线 | 日本在线观看黄色 | 国产精品久久久久久999 | 操操日日| 久久免费资源 | 岛国av在线| 天天躁日日躁狠狠躁av麻豆 | 国产精品入口麻豆 | 永久中文字幕 | 不卡视频在线 | 久草视频免费在线播放 | 国产高清视频免费最新在线 | 亚洲作爱视频 | 婷婷色资源 | www.狠狠色 | 日韩有码在线播放 | 日本性高潮视频 | 欧美激情精品久久久久久免费印度 | 日韩欧美视频在线 | 成片人卡1卡2卡3手机免费看 | 日韩字幕在线观看 | 一区二区三区免费网站 | avlulu久久精品 | av片免费播放 | 日本精品久久久久中文字幕5 | 久久精品a | 91看毛片 | 中文日韩在线 | 日韩在线二区 | 久久精品国产精品亚洲精品 | 国产在线国偷精品产拍 | 婷婷色伊人| 四虎成人在线 | 婷婷丁香九月 | av免费在线网 | 五月天国产 | 亚洲高清精品在线 | 国产一区二区高清 | 91污视频在线观看 | 久久久久久久久毛片精品 | 91精品毛片| 日韩av在线高清 | 久久久久国产精品免费 | 毛片网站免费在线观看 | 天天射综合网站 | 欧美日韩在线观看一区 | 91资源在线观看 | 99在线视频观看 | 欧美日韩国产三级 | 国产美女主播精品一区二区三区 | 日韩精品视频久久 | 日韩一区二区三区免费电影 | www.五月天婷婷 | 麻豆小视频在线观看 | 三级动态视频在线观看 | 国产无吗一区二区三区在线欢 | 精品国产伦一区二区三区观看说明 | 色在线网站 | 欧美另类z0zx| 超碰97国产精品人人cao | 伊人超碰在线 | 久久久影院官网 | www国产亚洲精品 | 亚洲欧美婷婷六月色综合 | 亚洲精品在线免费看 | 99久久精品日本一区二区免费 | 国产精品一区二区三区久久久 | 天天色婷婷 | 超碰资源在线 | 免费h视频| 国产无遮挡又黄又爽馒头漫画 | 一区二区三区电影 | 中文字幕在线视频一区二区 | 欧美日韩一区二区久久 | 亚洲永久精品国产 | 99久久久| 国产69精品久久久久99尤 | 精品久久久久久久久久岛国gif | 丁香激情五月婷婷 | 亚洲精品乱码久久久久久9色 | 操综合 | 欧美高清视频不卡网 | 国产欧美日韩精品一区二区免费 | 国内精品99| 久久另类小说 | 亚洲日本成人网 | 国内小视频在线观看 | 国产精品美女久久久久久2018 | 91成年人视频 | 人人狠狠 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 五月色婷 | 亚洲黄色在线观看 | 97电影在线 | 91精品国产乱码久久 | 天天躁日日躁狠狠 | 日韩久久精品 | 久草在线免费资源 | 久久精品免费电影 | 国产一二三区在线观看 | 最新av在线播放 | 999电影免费在线观看 | 一级片视频在线 | 99久久久久久国产精品 | 色婷婷激婷婷情综天天 | 9999精品免费视频 | 色综合五月天 | 亚洲视频axxx | 一本一道久久a久久综合蜜桃 | 精品国产视频在线观看 | 国产精品露脸在线 | 国产精品专区在线观看 | 精品国产一区二区三区久久久蜜臀 | 人人干97| 开心激情五月网 | 91在线视频免费91 | 九九免费在线视频 | 性色av免费看 | 91自拍视频在线观看 | 久久97精品 | 日本二区三区在线 | 黄色网在线播放 | 国产精品视频一二三 | 精品国产成人 | 黄网在线免费观看 | 成人小视频在线免费观看 | 国产精品毛片一区 | 色小说在线 | 成人在线播放av | 国产精品一区二区美女视频免费看 | 欧美夫妻性生活电影 | 最新在线你懂的 | 国产老太婆免费交性大片 | 国产人成一区二区三区影院 | 六月丁香婷 | 久久精品男人的天堂 | 欧美激情精品久久久久久 | 久久99视频精品 | 久久久久久久国产精品影院 | 久久夜靖品 | 中文高清av | 国产视频网站在线观看 | 亚洲特级毛片 | 久草在线久 | 午夜精品福利一区二区三区蜜桃 | 亚洲精品乱码久久久久久按摩 | www.五月激情.com | 91成人区 | 久久久久亚洲精品男人的天堂 | 亚洲精品乱码久久久久v最新版 | 午夜色影院 | 久久久久久久99精品免费观看 | 特级西西444www高清大视频 | 国产精品人人做人人爽人人添 | 免费日韩一区二区 | 精品视频国产一区 | 成人一级在线 | 日本大片免费观看在线 | 成人四虎影院 | 亚洲精选99 | av黄在线播放 | 亚洲激情综合 | 波多野结衣视频在线 | 插久久 | www.狠狠色.com | 国产拍在线| 亚洲国产电影在线观看 | 久久人人爽人人 | 亚洲欧美精品一区 | 国产色在线观看 | 97在线看| 99精品免费久久久久久久久日本 | 狠狠色丁香婷婷综合基地 | 精品国产免费一区二区三区五区 | 国产成人精品日本亚洲999 | 免费观看一级成人毛片 | 爱爱av网站| 久久精品久久精品久久 | 一区二区三区在线免费观看 | 91色在线观看视频 | 色婷婷狠狠操 | 日韩电影在线一区二区 | 国产免费叼嘿网站免费 | 久久久99精品免费观看乱色 | 国产成人精品久久亚洲高清不卡 | 蜜臀一区二区三区精品免费视频 | 麻豆视频国产在线观看 | 伊人五月综合 | 国产视| 国产黄a三级三级 | 激情久久久久久久久久久久久久久久 | 成人资源网 | 免费在线激情电影 | 手机av电影在线观看 | 欧美日韩亚洲国产一区 | 天天综合狠狠精品 | 最新av在线网站 | 国产午夜三级一二三区 | 亚洲精品综合欧美二区变态 | 中文字幕一区二区三区在线视频 | 国产精华国产精品 | 欧美在线视频精品 | 天天干天天操天天爱 | 久久久久久久久电影 | 日本中文一区二区 | 日韩二区在线 | 天天爱综合 | 精品伊人久久久 |