数据可视化
Matplotlib绘制面积图
一、实验名称
Matplotlib绘制面积图
二、实验目的
通过该实验的实践,要求学生能够使用Matplotlib绘制面积图。
三、实验原理
面积图通常用于展示数据随时间或其他连续变量的累积变化趋势。它在时间序列数据和频率分布数据的可视化中非常有用。通过填充线下方的区域,面积图使数据之间的相对大小和累积情况一目了然,同时也能帮助观察数据的波动和趋势。
四、实验步骤
一、本实验使用“北京、上海、广东三地的GDP数据” 。数据如下图所示
二、环境搭建
1、打开终端Terminal
2、下载数据到本地
(1)在终端Terminal界面,输入以下代码,切换到E:\数据可视化\实验\代码1目录
(2)下载GDP.csv文件
(3)打开jupyter
在打开的浏览器中,新建python3文件
以下代码均在jupyter中编写
三、代码实现
1、导入需要的库和模块
2、读取GDP.csv数据
3、提取各地区的年份和北京、上海、广东三地GDP数据
4、绘制面积图,代码如下:
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
data = pd.read_csv("E:\数据可视化\实验\代码1\GDP.csv",encoding="GBK")
years = list(data.columns)[1:]
gdp_beijing = list(data[data["地区"]=="北京市"].iloc[0])[1:]
gdp_shanghai = list(data[data["地区"]=="上海市"].iloc[0])[1:]
gdp_guangdong = list(data[data["地区"]=="广东省"].iloc[0])[1:]
# 设置中文字体
plt.rcParams['font.sans-serif']=['SimHei'] # 用黑体显示中文
plt.rcParams['axes.unicode_minus']=False # 正常显示负号
plt.stackplot(years, gdp_beijing, gdp_shanghai, gdp_guangdong, labels=["北京GDP", "上海GDP", "广东GDP"])
plt.xlabel("年份")
plt.ylabel("GDP(亿元)")
plt.title("近10年来北京、上海、广东三地GDP面积图")
plt.legend(loc='upper left')
plt.show()
绘制的面积图如下所示:
五、实验总结
本实验通过matplotlib库绘制面积图,取GDP数据集,绘制北京、上海、广东三地GDP面积图。从绘制的面积图中可以看出,三个地区之间GDP的相对大小和变化趋势,帮助我们对数据进行初步的认识和分析。