本文主要介绍如何利用Python绘制核密度图(Kernel Density)。
1、数据准备
以国家统计局[1]官方网站上关于2010、2015、2020年3个年份我国31个省份人均GDP(未包含港澳台数据)为例,利用核密度图展示人均GDP的核密度曲线。
2、绘图
2.1 数据读入
import os
import pandas
import seaborn as sns
import matplotlib.pyplot as plt
os.chdir("C:/Users/Acer/Desktop")
os.getcwd()
mydata = pandas.read_csv("perGDP.csv", encoding = "gb18030") #读入数据
mydata.head()
# province 2020 2015 2010
#0 北京 164889 114662 78307
#1 天津 101614 71021 54053
#2 河北 48564 35653 25308
#3 山西 50528 32375 25434
#4 内蒙 72062 51633 33262复制
2.2 绘图
sns.kdeplot(data["2020"])
sns.kdeplot(data["2015"])
sns.kdeplot(data["2010"])
plt.legend(["2020", "2015", "2010"])
plt.xlabel("PerPDP")
plt.ylabel("Density")
plt.savefig("plot.png")
plt.show()复制
注意图左上方1e-5表示0.00001,y轴刻度值实际为对应数值乘以该数。
2.3 修改线条颜色及类型
使用color
参数和linestyle
参数修改线条颜色和类型。
sns.kdeplot(data["2020"],color = "black", linestyle = "solid")
sns.kdeplot(data["2015"],color = "red", linestyle = "dashdot")
sns.kdeplot(data["2010"],color = "blue", linestyle = "dotted")
plt.legend(["2020", "2015", "2010"])
plt.xlabel("PerPDP")
plt.ylabel("Density")
plt.savefig("plot.png")
plt.show()复制

3、其他
关于R语言绘制核密度图参考R语言绘图 | 多期核密度图绘制。关于Stata绘制密度图可参考Stata绘图 | Stata绘制多期(年)核密度图。更多内容可阅读公众号其他文章。
文章转载自日常分享的小懒猫,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。