学习 Matplotlib 库绘制 2D 图。
Anaconda 自带 Matplotlib 库,不需要单独安装,导入后则可以应用。Matplotlib 是最著名的绘图库,它主要用于二维绘图,当然它也可以进行简单的三维绘图。它允许用户使用 Python 创建动态的、自动义的可视化结果,其绘图结果直接显示在 Jupyter notebook 中。
所用机器型号为 VAIO Z Flip 2016
预处理:导入库和数据。
import numpy
import pandas
import matplotlib.pyplot as plt
import seaborn as sns
df=pandas.read_csv("shenzhenhouse.csv")
df
可以发现,使用默认配置的时候,seaborn 的代码更少且生成结果更加细致。
plt.rcParams['font.sans-serif']=['SimHei']
plt.hist(df['单价'])
plt.xlabel('单价')
plt.ylabel('频数')
plt.show()
sns.distplot(df['单价'])
sns.boxplot(data=df,y='单价',x='区');
sns.boxplot(data=df,y='单价',x='楼层');
sns.heatmap(df.corr())
sns.jointplot(data=df,y='单价',x='面积');
sns.pairplot(df);
sns.distplot(df['单价'])
sns.boxplot(data=df,y='关注人数',x='户型');
如图,可以看出,3 室 2 厅及 2 室 1 厅的房子最受人们青睐。
这里以价格$[40000,60000]$区间内的频数分布为例。
plt.rcParams['font.sans-serif']=['SimHei']
plt.hist(df['单价'],range=(40000,60000))
plt.xlabel('单价')
plt.ylabel('频数')
plt.show()
通过这次实验,让我更加熟悉了一些 matplotlib.pyplot 及 seaborn 库的使用。