python绘制密度图

news/2024/10/17 19:01:40/

本期目录

  • 1、绘图参数
  • 2、使用 matplotlib 库绘制密度图时常用的参数
  • 3、案例
  • 4、 运行结果
  • python绘图往期系列文章目录


1、绘图参数

可以使用多种库来绘制密度图,其中最常用的是 seaborn 和 matplotlib。以下是使用 seaborn 库绘制密度图时常用的参数:

import seaborn as sns# 绘制密度图
sns.kdeplot(data, x='column', hue='column', fill=True, alpha=0.5, bw_adjust=2, common_norm=False)
  1. data:要绘制密度图的数据集。
  2. x:数据集中要绘制密度图的列名或对应列的索引。
  3. hue:用于分类的列名或对应列的索引,将为每个分类绘制一个密度图。
  4. fill:是否填充密度曲线下方的区域。
  5. alpha:用于控制密度图的透明度,取值范围为 0 到 1。
  6. bw_adjust:控制密度曲线平滑度的带宽调整系数。
  7. common_norm:是否使用相同的 y 轴标准化多个密度图。

2、使用 matplotlib 库绘制密度图时常用的参数

import matplotlib.pyplot as plt
# 绘制密度图
plt.hist(data['column'], density=True, 
histtype='stepfilled', alpha=0.5, bins=30)
  1. density:是否将直方图归一化为概率密度函数,即使得直方图面积等于 1。
  2. histtype:直方图的类型,可选项包括 ‘bar’、‘barstacked’、‘step’、‘stepfilled’。
  3. alpha:用于控制密度图的透明度,取值范围为 0 到1。
    bins:直方图的箱子数量。

3、案例

import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pdexcel = pd.read_excel("C:/Users/ypzhao/Desktop/data.xlsx")
data = pd.DataFrame(excel)
# 生成随机数据
x = data['序号']
y1 = data['Weight/kg']
y2 = data['value2']# Draw Plot
ax=plt.figure(figsize=(10,6), dpi= 80)sns.kdeplot(y1,shade=True, color="orange", label="City A", alpha=.3)
sns.kdeplot(y2,shade=True, color="green", label="City B", alpha=.2)# Decoration
ax.set_xlim=(50,65)
plt.legend(ncol=2,loc='best')

4、 运行结果

在这里插入图片描述

python绘图往期系列文章目录

往期python绘图合集:
1、python绘制简单的折线图
2、python读取excel中数据并绘制多子图多组图在一张画布上
3、python绘制带误差棒的柱状图
4、python绘制多子图并单独显示
5、python读取excel数据并绘制多y轴图像
6、python绘制柱状图并美化|不同颜色填充柱子
7、python随机生成数据并用双y轴绘制两条带误差棒的折线图
8、Python绘制带误差棒的柱状图渐变色填充含数据标注(进阶)
9、python绘制散点图|散点大小和颜色深浅由数值决定
10、Matplotlib绘制漂亮的饼状图|python绘制漂亮的饼状图
11、python读取excel数据并用双y轴绘制柱状图和折线图,柱子用渐变颜色填充
12、python批量修改图片格式|python批量给图片增加水印|python批量给图片大小
13、python绘制气泡图|随机生成数据



http://www.ppmy.cn/news/80321.html

相关文章

【网络编程】协议定制+Json序列化与反序列化

目录 一、序列化与反序列化的概念 二、自定义协议设计一个网络计算器 2.1TCP协议,如何保证接收方收到了完整的报文呢? 2.2自定义协议的实现 2.3自定义协议在客户端与服务器中的实现 三、使用Json进行序列化和反序列化 3.1jsoncpp库的安装 3.2改造…

如何用c++制作人生模拟器

要制作一个人生模拟器,首先需要设计游戏的基本框架,并构思游戏的玩法,规则和内容。 然后,在C中实现这个框架并添加游戏所需的各种类、函数和变量。其中,有几个关键的方面需要考虑: 模拟生命周期&#xff…

BigDecimal类型的数据如何保留小数点后四位

BigDecimal类型的数据如何保留小数点后四位 下面是使用Java的BigDecimal类来保留小数点后四位的示例: import java.math.BigDecimal; import java.math.RoundingMode;public class Main {public static void main(String[] args) {BigDecimal number new BigDecima…

日志模块封封装:单例模式+策略模式+构建者模式+bugly

日志模块封装:单例模式策略模式构建者模式bugly 一.单例模式策略模式构建者模式二.日志模块封装1.日志等级:LoggerLevel枚举类2.日志输出策略:LoggerStrategy枚举类3.ILogger接口4.LogCatLogger/FileLogger/NetWorkLogger/EmailLogger5.使用构建者模式和…

RocketMq源码分析(七)--消息发送流程

文章目录 一、消息发送入口二、消息发送流程1、消息验证1)消息主题验证2)消息内容验证 2、查找路由3、消息发送1)选择消息队列2)消息发送-内核实现sendKernelImpl方法参数获取brokerAddr添加消息全局唯一id设置实例id设置系统标记…

Rust每日一练(Leetday0010) 子串下标、两数相除、串联子串

目录 28. 找出字符串中第一个匹配项的下标 Find-the-index-of-the-first-occurrence-in-a-string 🌟🌟 29. 两数相除 Divide Two Integers 🌟🌟 30. 串联所有单词的子串 Substring-with-concatenation-of-all-words &#x…

Java常见Exception

运行时异常和非运行时异常 运行时异常:都是RuntimeException类及其子类异常: IndexOutOfBoundsException 索引越界异常ArithmeticException:数学计算异常NullPointerException:空指针异常ArrayOutOfBoundsException:数组索引越界异常ClassNotFoundExce…

Linux网络编程—Day10

Linux服务器程序规范 Linux服务器程序一般以后台进程形式运行。后台进程又称守护进程。它没有控制终端,因而也不会意外接收到用户输入。 守护进程的父进程通常是init进程(PID为1的进程);Linux服务器程序通常有一套日志系统&#…