数据可视化-Matplotlib绘制气泡图

数据可视化

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年居民人均可支配收入、居民人均消费支出和人口数据这三个变量之间的关系,帮助我们从数据中发现有价值的见解,并支持决策和沟通。

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值