当前位置: 首页 > news >正文

python数据可视化(6)——绘制散点图

课程学习来源:b站up:【蚂蚁学python】
【课程链接:【【数据可视化】Python数据图表可视化入门到实战】】
【课程资料链接:【链接】】

Python绘制散点图查看BMI与保险费的关系

散点图:

  • 用两组数据构成多个坐标点,考察坐标点的分布,判断两变量之间是否存在某种关联或总结坐标点的分布模式
  • 散点图核心的价值在于发现变量之间的关系,然后进行预测分析,做出科学的决策

实例:医疗费用个人数据集中,"身体质量指数BMI"与"个人医疗费用"两者之间的关系

数据集原地址:https://www.kaggle.com/mirichoi0218/insurance/home

1.读取保险费数据集

import pandas as pddf = pd.read_csv("../DATA_POOL/PY_DATA/ant-learn-visualization-master/datas/insurance/insurance.csv")df.head(10)
agesexbmichildrensmokerregioncharges
019female27.9000yessouthwest16884.92400
118male33.7701nosoutheast1725.55230
228male33.0003nosoutheast4449.46200
333male22.7050nonorthwest21984.47061
432male28.8800nonorthwest3866.85520
531female25.7400nosoutheast3756.62160
646female33.4401nosoutheast8240.58960
737female27.7403nonorthwest7281.50560
837male29.8302nonortheast6406.41070
960female25.8400nonorthwest28923.13692
df.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 1338 entries, 0 to 1337
Data columns (total 7 columns):#   Column    Non-Null Count  Dtype  
---  ------    --------------  -----  0   age       1338 non-null   int64  1   sex       1338 non-null   object 2   bmi       1338 non-null   float643   children  1338 non-null   int64  4   smoker    1338 non-null   object 5   region    1338 non-null   object 6   charges   1338 non-null   float64
dtypes: float64(2), int64(2), object(3)
memory usage: 73.3+ KB

2.pyecharts绘制散点图

# 将数据按照bmi升序排列
df.sort_values(by = "bmi", inplace = True)# inplace =true 表示直接更改df本身的数据
df.head()
agesexbmichildrensmokerregioncharges
17218male15.9600nonortheast1694.79640
42821female16.8151nonortheast3167.45585
122638male16.8152nonortheast6640.54485
41226female17.1952yesnortheast14455.64405
128628female17.2900nonortheast3732.62510
bmi = df["bmi"].to_list()
charges = df["charges"].to_list()
import pyecharts.options as opts
from pyecharts.charts import Scatter
scatter = (Scatter().add_xaxis(xaxis_data = bmi).add_yaxis(series_name = "",y_axis = charges,symbol_size = 4,label_opts = opts.LabelOpts(is_show = False)).set_global_opts(xaxis_opts = opts.AxisOpts(type_ = "value"),yaxis_opts = opts.AxisOpts(type_ = "value"),title_opts = opts.TitleOpts(title = "(BMI-保险费)关系图", pos_left = "center"))
)
from IPython.display import HTML# 同上,读取 HTML 文件内容
# bar.render()的值是一个路径,以字符串形式表示
with open(scatter.render(), 'r', encoding='utf-8') as file:html_content = file.read()# 直接在 JupyterLab 中渲染 HTML
HTML(html_content)

在这里插入图片描述

Awesome-pyecharts

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【人工智能】Transformers之Pipeline(一):音频分类(audio-classification)
  • huggingface 数据集和模型加速下载, hfdata 输出为json
  • 实验二:图像灰度修正
  • 【vue深入学习第1章】Vue.js 中的 Ajax 处理:vue-resource 库的深度解析
  • 聊聊自动驾驶中的路径和轨迹
  • 算法力扣刷题记录 四十八【513.找树左下角的值】
  • Oralce笔记-解决Oracle18c中ORA-28001: 口令已经失效
  • 【持续集成_05课_Linux部署SonarQube及结合开发项目部署】
  • CSS3实现彩色变形爱心动画【附源码】
  • Linux命令更新-sort 和 uniq 命令
  • 【车载测试收徒】【UDS诊断中的协议:ISO-14229中文】
  • bash: ip: command not found
  • MagicClothing: 给人物照片换装的ComfyUI工作流(干货满满)
  • SpringMVC源码分析
  • SpringBoot+Vue实现简单的文件上传(Excel篇)
  • HTML中设置input等文本框为不可操作
  • Java编程基础24——递归练习
  • JS笔记四:作用域、变量(函数)提升
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • Making An Indicator With Pure CSS
  • Next.js之基础概念(二)
  • scala基础语法(二)
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 从0到1:PostCSS 插件开发最佳实践
  • 仿天猫超市收藏抛物线动画工具库
  • 记一次和乔布斯合作最难忘的经历
  • 盘点那些不知名却常用的 Git 操作
  • 如何设计一个微型分布式架构?
  • 使用parted解决大于2T的磁盘分区
  • 思否第一天
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • zabbix3.2监控linux磁盘IO
  • ​ssh免密码登录设置及问题总结
  • # Spring Cloud Alibaba Nacos_配置中心与服务发现(四)
  • #数学建模# 线性规划问题的Matlab求解
  • (1)常见O(n^2)排序算法解析
  • (12)Linux 常见的三种进程状态
  • (2020)Java后端开发----(面试题和笔试题)
  • (C语言)fread与fwrite详解
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (第二周)效能测试
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (回溯) LeetCode 40. 组合总和II
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (图)IntelliTrace Tools 跟踪云端程序
  • (一)基于IDEA的JAVA基础12
  • (转)程序员疫苗:代码注入
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .a文件和.so文件
  • .md即markdown文件的基本常用编写语法
  • .net core 6 集成和使用 mongodb
  • .NET Core 中的路径问题
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法