plotly绘图——热力图

文章目录

  • 介绍
  • 热力图
    • 基础热力图
      • 代码解释
    • 多热力图
      • 代码解释
    • 显示数字的热力图
      • 代码解释

介绍

plotly是一个易于使用,功能强大的python绘图库,用于构建可交互式的图表(可以自行运行后使用鼠标拖拽图片试试),本系列文章将介绍plotly绘制各种类型图的方法,本文将介绍——热力图

热力图

基础热力图

代码解释

  • import plotly.express as px:这行代码导入了Plotly库的express模块,并给它起了一个别名px。Plotly是一个流行的交互式图表库,可以创建高质量的图表和可视化。

  • df = px.data.tips():这行代码从Plotly库中加载了一个内置的示例数据集,名为“tips”,并将其存储在变量df中。这个数据集包含了关于餐厅小费的信息,如账单总额、小费金额、顾客人数等。

  • fig = px.density_heatmap(df, x=“total_bill”, y=“tip”):这行代码使用px.data.tips()函数创建了一个密度热图。x=“total_bill"和y=“tip"参数指定了热图的x轴和y轴分别对应数据集中的"total_bill”(总账单)和"tip”(小费)列。这个热图将展示总账单和小费之间的密度关系。

  • fig.show():最后这行代码会显示前面创建的密度热图。这个图表可以帮助观察者理解总账单和小费之间的关系,比如哪些账单总额通常会带来较高的小费。

import plotly.express as px
df = px.data.tips()fig = px.density_heatmap(df, x="total_bill", y="tip")
fig.show()

在这里插入图片描述

多热力图

代码解释

  • import plotly.express as px:导入Plotly库的express模块,并简写为px,以便在代码中方便地引用。

  • df = px.data.tips():加载Plotly库中内置的tips数据集到变量df中。这个数据集包含了餐厅顾客的账单信息,如总账单金额、小费、顾客性别、是否吸烟等。

  • fig = px.density_heatmap(df, x=“total_bill”, y=“tip”, facet_row=“sex”, facet_col=“smoker”):
    px.density_heatmap:调用Plotly库中用于生成密度热图的函数。
    x=“total_bill”:设置热图的x轴为数据集中的"total_bill"列,即总账单金额。
    y=“tip”:设置热图的y轴为数据集中的"tip"列,即小费金额。
    facet_row=“sex”:通过分面(facet)的方式,在行方向上根据"sex"列(顾客性别)的不同值来分割热图。
    facet_col=“smoker”:在列方向上根据"smoker"列(是否吸烟)的不同值来分割热图。
    fig:将生成的分面密度热图存储在变量fig中。

    fig.show():显示fig变量中的分面密度热图。这个图表将展示不同性别和吸烟习惯的顾客在总账单金额和小费金额上的分布情况,帮助观察者分析这些因素对消费行为的影响。

import plotly.express as px
df = px.data.tips()fig = px.density_heatmap(df, x="total_bill", y="tip", facet_row="sex", facet_col="smoker")
fig.show()

在这里插入图片描述

显示数字的热力图

代码解释

  • import plotly.express as px:这行代码导入了Plotly库中的express模块,并给它指定了别名px,以便在代码中方便地引用。

  • df = px.data.tips():这行代码加载了Plotly库中内置的示例数据集"tips"到变量df中。这个数据集包含了关于餐厅顾客的小费和账单信息。

  • fig = px.density_heatmap(df, x=“total_bill”, y=“tip”, text_auto=True):
    px.density_heatmap:这是Plotly库中用于生成密度热图的函数。
    df:这是包含数据的数据框。
    x=“total_bill”:设置热图的x轴为数据集中的"total_bill"列,代表顾客的总账单金额。
    y=“tip”:设置热图的y轴为数据集中的"tip"列,代表顾客给出的小费金额。
    text_auto=True:这个参数确保每个热图单元格中自动显示相应的数据点数值,增强了图表的可读性。

    fig.show():这行代码会在屏幕上显示创建的密度热图。通过这个热图,可以直观地观察到不同账单金额下的小费分布情况,并且由于text_auto=True的设置,每个单元格中的数据值都会被标注出来,使得图表信息更加清晰。

import plotly.express as px
df = px.data.tips()fig = px.density_heatmap(df, x="total_bill", y="tip", text_auto=True)
fig.show()

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/620934.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

李廉洋:4.16黄金,原油最新资讯,亚盘面走势分析及策略。

周一,10年期美国国债收益率攀升3个基点,至4.55%,原因是投资者在权衡中东紧张局势加剧演变为全面地区战争的风险。美国国债将成为市场关注的焦点,上周美国国债收益率上升12个基点,至去年11月以来的最高水平,…

在windows中anaconda中安装fasttext (whl 文件安装)

Anaconda安装第三方包(whl文件) windows 安装fasttext 一直不成功,python 版本3.8 网上教程都是 https://www.lfd.uci.edu/~gohlke/pythonlibs/#fasttext 下载然后安装,但是这个网站里我没找到哈哈哈。。。 然后就是成功方案&am…

Sonar下启动发生错误,elasticsearch启动错误

Download | SonarQube | Sonar (sonarsource.com) 1.首先我的sonar版本为 10.4.1 ,java版本为17 2.sonar启动需要数据库,我先安装了mysql, 但是目前sonar从7.9开始不支持mysql,且java版本要最少11,推荐使用java17 3.安装postsql,创建sonar数据库 4.启…

【Spring】依赖注入(DI)时常用的注解@Autowired和@Value

目录 1、Autowired 自动装配 1.1、要实现自动装配不是一定要使用Autowired 1.2、Autowired的特性 (1)首先会根据类型去spring容器中找(bytype),如果有多个类型,会根据名字再去spring容器中找(byname) (2)如果根据名…

基于注解以及配置类使用SpringIoc

四 基于注解方式使用SpringIoc 和 XML 配置文件一样,注解本身并不能执行,注解本身仅仅只是做一个标记,具体的功能是框架检测到注解标记的位置,然后针对这个位置按照注解标记的功能来执行具体操作。 本质上:所有一切的…

extends继承

目录 什么时候用继承? 继承的格式? 继承的特点 子类可以继承父类的哪些呢? 是否可以继承父类的构造方法呢? 是否可以继承成员变量? 是否可以继承成员方法? 在Java中,extends关键字用于实现继承关系。通过使用…

Go gin框架(详细版)

目录 0. 为什么会有Go 1. 环境搭建 2. 单-请求&&返回-样例 3. RESTful API 3.1 首先什么是RESTful API 3.2 Gin框架支持RESTful API的开发 4. 返回前端代码 go.main index.html 5. 添加静态文件 main.go 改动的地方 index.html 改动的地方 style.css 改动…

洛谷 P9532 [YsOI2023] 前缀和

题目背景 Ysuperman 模板测试的试机题。 小心立秋,小心秋丽。 题目描述 立秋有一个长度为 n 的数组 a,所有数字都是正整数,并且除了其中第一个数字以外其它数字都等于前面所有数字的和。 例如,数组 [1,1,2,4,8,16] 就有可能是…

基于U-Net的图像分割算法介绍

U-Net是一种用于图像分割的深度学习架构,其设计初衷是用于生物医学图像分割,尤其是医学影像中的细胞分割任务。U-Net结构独特,具有编码器-解码器结构,能够有效地捕捉图像中的局部和全局信息,并在像素级别上进行精确的分割。 相关论文: U-Net: Convolutional Networks for…

RISCV指令集体系简读之RV32I

RV32I 指令格式 用于寄存器-寄存器操作的R类型指令用于短立即数和访存load操作的I型指令用于访存store操作的s型指令用于条件跳转操作的B类型指令用于长立即数的U型指令用于无条件跳转的J型指令 特点: 所有指令都是32bits, 简化了指令解码;…

Python数据可视化库—Bokeh与Altair指南【第161篇—数据可视化】

👽发现宝藏 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 在数据科学和数据分析领域,数据可视化是一种强大的工具,可以帮助我们…