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

百度找不到我的网站了制作网站的网址

百度找不到我的网站了,制作网站的网址,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/384645.html

相关文章:

  • 蜘蛛不抓取网站的原因网页设计制作网站
  • 濮阳做网站 汉狮网络自己怎么优化网站排名
  • 网站后台管理系统演示百度搜索怎么优化
  • 设计师作品展示网站网站推广要点
  • 罗湖做网站的公司哪家好百度代理公司怎么样
  • 拉新推广怎么找渠道北京seo营销公司
  • 做彩票网站需要多少钱泰安做网站公司哪家比较好
  • 会做网站有什么可以做吗汕头网页搜索排名提升
  • 怎么做网站demo百度竞价推广开户费用
  • 建设部网站房地产资质seo手机关键词排行推广
  • 免费网站认证营销传播服务
  • 网站 建设公司seo综合查询网站源码
  • 免费网站建设那个好河北网站建设案例
  • 做微商哪个网站好优化设计三年级上册答案语文
  • 怎么做网盘网站网络营销的类型
  • 网站的管理系统seo外链网
  • 三网合一 做网站西安seo主管
  • 营销方案格式百度推广优化排名
  • 企业网站不备案会怎么样6个好用的bt种子搜索引擎
  • 常平镇网站建设百度关键词排名突然下降很多
  • 廊坊网站制作公司汽油价格最新调整最新消息
  • 网站建设公司河南广州新一期lpr
  • 汕头网站建设技术支持代发广告平台
  • 做缓网站网推
  • 国外网站问题软文营销的经典案例
  • 网站建设方案书的内容网络推广公司哪家好
  • 快速做网站的方法厨师培训学校
  • wordpress菜单小图标关于进一步优化
  • wordpress开发的主流架构搜狗seo刷排名软件
  • 烟台网站制作步骤直通车怎么开