数据可视化
Matplotlib绘制气泡图
一、实验名称
Matplotlib绘制气泡图
二、实验目的
通过该实验的实践,要求学生能够使用Matplotlib绘制气泡图。
三、实验原理
Matplotlib 是 Python 的可视化基础库,作图风格和 MATLAB 类似,所以称为 Matplotlib
python中的很多可视化库都基于Matplotlib进行了封装,如Seaborn 是一个基于 Matplotlib 的高级可视化效果库,针对 Matplotlib 做了更高级的封装,让作图变得更加容易。你可以用短小的代码绘制更多维度数据的可视化效果图。
使用matplotlib可以展示可视化的多种基本图表
四、实验步骤
一、本实验使用“2022年居民人均可支配收入与居民人均消费支出数据” 。数据如下图所示
二、环境搭建
1、打开终端Terminal
2、下载数据到本地
(1)在终端Terminal界面,输入以下代码,切换到E:\数据可视化\实验\代码1目录
(2)下载DPI_CPI_2022.csv文件
(3)打开jupyter
在打开的浏览器中,新建python3文件
以下代码均在jupyter中编写
三、代码实现
1、导入需要的库和模块
2、读取数据文件,并按“居民人均可支配收入”列按升序进行排序
3、获取省份名、居民人均可支配收入和居民人均消费支出数据
4、创建散点图,并设置标题、X轴和Y轴的名称等
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
data = pd.read_csv("E:\数据可视化\实验\代码1\DPI_CPI_2022.csv", encoding='GBK')
data.sort_values("居民人均可支配收入",ascending=True,inplace = True)
provinces = data['省份'].tolist()
dpi_values = data['居民人均可支配收入'].tolist()
cpi_values = data['居民人均消费支出'].tolist()
population = (data['人口']/100).tolist()
plt.scatter(dpi_values, cpi_values, population, alpha=0.5) #x轴数据、y轴数据、气泡数据、透明度
# 设置中文字体
plt.rcParams['font.sans-serif']=['SimHei'] # 用黑体显示中文
plt.rcParams['axes.unicode_minus']=False # 正常显示负号
#设置x、y轴标题
plt.xlabel("居民人均可支配收入")
plt.ylabel("居民人均消费支出")
plt.xticks(rotation=45)
plt.show()
以上代码中,plt.scatter是matplotlib.pyplot中用于绘制散点图的函数。它将dpi_values作为x轴数据,cpi_values作为y轴数据,population作为气泡数据,并使用alpha=0.5设置气泡的透明度为0.5。这样,散点图中的每个数据点将由dpi_values和cpi_values决定其位置,气泡的大小由population决定,透明度为0.5表示气泡有一定的透明效果。效果如下:
五、实验总结
本实验通过matplotlib库绘制气泡图,展示2022年居民人均可支配收入、居民人均消费支出和人口数据这三个变量之间的关系,帮助我们从数据中发现有价值的见解,并支持决策和沟通。