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

提供常州网站推广wordpress后台登录

提供常州网站推广,wordpress后台登录,关于网站建设的题目,好网站建设公司开发学习笔记(32):matplotlib绘制简单图表-数据分布图1、引用import seaborn as sns import pandas as pd import matplotlib.pyplot as plt这部分是导入必要的库:seaborn 提供高级数据可视化功能pandas 用于数据处理matplotlib.pyplot 提供基础绘图功能2、导入数据和创…

学习笔记(32):matplotlib绘制简单图表-数据分布图

1、引用

import seaborn as sns
import pandas as pd
import matplotlib.pyplot as plt

这部分是导入必要的库:

  • seaborn 提供高级数据可视化功能
  • pandas 用于数据处理
  • matplotlib.pyplot 提供基础绘图功能

2、导入数据和创建图

2.1、导入数据

data = pd.read_csv('../../data/data.csv')

使用 pandas 读取 CSV 文件并将数据存储在data变量中。文件路径../../data/data.csv表示向上两级目录后进入 data 文件夹读取 data.csv 文件。

data.csv

name,age,score
Alice,12,66
lisa,15,88
helen,18,78
alisa,12,96
jerry,20,55
Bob,25,70
sally,18,85

2.2、单变量分布

# 单变量分布(直方图+核密度估计)
sns.histplot(data['age'], kde=True)
plt.title('Distribution of age')
plt.xlabel('Age')
plt.ylabel('Density')  # 对于带KDE的直方图
plt.show()

  1. sns.histplot(data['age'], kde=True) - 使用 seaborn 绘制 age 列的直方图,并启用核密度估计 (KDE)
  2. plt.title('Distribution of age') - 设置图表标题
  3. plt.xlabel('Age') 和 plt.ylabel('Density') - 设置坐标轴标签
  4. plt.show() - 显示图表

2.3、多变量联合分布可视化:

# 多变量联合分布
g = sns.jointplot(x='age', y='score', data=data, kind='scatter')
g.fig.suptitle('Age vs Score')  # 添加联合分布图的标题
plt.subplots_adjust(top=0.9)    # 调整标题位置
plt.show()

  1. sns.jointplot(...) - 创建一个联合分布图,展示 age 和 score 两列之间的关系
    • x='age' 和 y='score' - 指定要绘制的两个变量
    • data=data - 指定数据源
    • kind='scatter' - 指定散点图类型

           这段代码类似:sns.jointplot(x=data['age'], y=data['score'], kind='scatter')

  1. g.fig.suptitle('Age vs Score') - 设置整个联合分布图的标题
  2. plt.subplots_adjust(top=0.9) - 调整图表布局,为标题腾出空间
  3. plt.show() - 显示图表

2.4、总结

这段代码通过 seaborn 库实现了两种常见的数据可视化:

  1. 单变量分析 - 展示 age 列的分布情况,使用直方图和核密度估计曲线
  2. 双变量分析 - 展示 age 和 score 之间的关系,使用散点图

这两种可视化方式可以帮助数据分析师快速了解数据的分布特征和变量间的关系。

3、代码和执行结果

import seaborn as sns
import pandas as pd
import matplotlib.pyplot as pltdata = pd.read_csv('../../data/data.csv')# 单变量分布(直方图+核密度估计)
sns.histplot(data['age'], kde=True)
plt.title('Distribution of age')
plt.xlabel('Age')
plt.ylabel('Density')  # 对于带KDE的直方图
plt.show()# 多变量联合分布
g=sns.jointplot(x='age', y='score', data=data, kind='scatter')
g.fig.suptitle('Age vs Score')  # 添加联合分布图的标题
plt.subplots_adjust(top=0.9)    # 调整标题位置
plt.show()

执行结果:

图一:

图二:

http://www.dtcms.com/wzjs/838036.html

相关文章:

  • 网站开发多语言网站品质
  • 付网站开发费计入什么科目好看的响应式网站
  • 做网站框架显示不出来外贸销售工作内容
  • 宿松做网站中信建设有限责任公司招聘2021
  • 自己如何建设网站步骤网站建设教程l
  • 云南电商网站建设怎么样才能找到网站后台网址
  • 网站建设公司联系方式做淘客网站 备案
  • 网站后台登录系统是怎么做的杭州文化传媒类高端网站建设公司
  • 织带东莞网站建设技术支持网站建设服务器和空间费
  • 怎么用自己的主机做网站服务器吗广州网站制作品牌
  • 楚雄 网站建设地方社区网站 备案
  • 上虞做网站公司网站开发的目的意义
  • 想建设个网站卖东西广东省广州市白云区区号
  • 十二师建设局网站thinkphp
  • 网站制作变量微信小程序在哪里找出来
  • 东莞网站建设报价wordpress必应
  • 网站建设程序都有哪些建设厅职业资格中心网站
  • 门户网站策划方案门源县电子商务网站建设公司
  • 微信里的网站怎么做如何利用开源代码做网站
  • 苏州企业网站制作设计公司国内最大的软件开发商
  • 中国空间站搭建国际合作平台设计中国飞机的第一架飞机的人是谁
  • 淘宝客网站建设视频python网站开发详细步骤
  • 张家港高端网站建设公司虚拟主机管理
  • 网上去哪里找做网站的做违法网站犯法吗
  • 互联网营销师教学大纲seo专业培训机构杭州
  • 北京门户网站建设公司室内设计师经常用的网站
  • 婚庆网站建设需求分析高端品牌网站建设兴田德润怎么联系
  • 智能建站系统cms企业邮箱账号大全
  • 西安网站seo优化网络服务和 网络管制问题
  • 白云手机网站开发阿里wordpress