Python数据分析之数据可视化

ops/2025/3/13 22:16:45/

Python 数据分析重点知识点

本系列不同其他的知识点讲解,力求通过例子让新同学学习用法,帮助老同学快速回忆知识点

可视化系列:

  1. Python基础
  2. 数据分析工具
  3. 数据处理与分析
  4. 数据可视化
  5. 机器学习基础

四、数据可视化

图表类型与选择
  • 根据数据特点和分析目的选合适图表类型。

图形大全解析 非常全面

可视化技巧
  • ①设置中文字体
python"># 设置中文字体
matplotlib.rcParams['font.sans-serif'] = ['SimHei']
matplotlib.rcParams['font.family']='sans-serif'
  • ②通过subplots函数创建多个子图,并调整布局
python"># subplots详解
import matplotlib
import matplotlib.pyplot as plt
import numpy as np
# 设置中文字体
matplotlib.rcParams['font.sans-serif'] = ['SimHei']
matplotlib.rcParams['font.family']='sans-serif'
# 创建数据
# 生成从0到10的等间距数组,共100个数值
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
y3 = np.tan(x)
y4 = np.exp(x / 10)# 创建2x2的子图网格
fig, axs = plt.subplots(2, 2, figsize=(10, 8))# 在第一个子图中绘制正弦曲线
axs[0, 0].plot(x, y1, label='sin(x)')
axs[0, 0].set_title('正弦曲线')
axs[0, 0].legend() #用于生成图例# 在第二个子图中绘制余弦曲线
axs[0, 1].plot(x, y2, label='cos(x)', color='r')
axs[0, 1].set_title('余弦曲线')
axs[0, 1].legend()# 在第三个子图中绘制正切曲线
axs[1, 0].plot(x, y3, label='tan(x)', color='g')
axs[1, 0].set_title('正切曲线')
axs[1, 0].legend()# 在第四个子图中绘制指数曲线
axs[1, 1].plot(x, y4, label='exp(x/10)', color='m')
axs[1, 1].set_title('指数曲线')
axs[1, 1].legend()# 自动调整布局
plt.tight_layout()# 显示图表
plt.show()

在这里插入图片描述

fig, axs = plt.subplots(2, 2, figsize=(10, 8)) 是 Matplotlib
库中的一个函数调用,用于创建一个包含多个子图(subplot)的图形对象。这个函数返回两个对象:

  • fig:这是一个 Figure 对象,表示整个图形或画布。你可以使用它来设置图形的整体属性,比如标题、大小等。

  • axs:这是一个包含多个 Axes 对象的数组。每个 Axes 对象代表一个子图。在这个例子中,axs 是一个 2x2的数组,因此共有四个子图。

  • ③使用Echarts结合Python
  1. 使用Python进行数据处理:可以使用Pandas、NumPy等库来处理和分析数据。

  2. 将处理后的数据转换为JSON格式:ECharts支持JSON格式的数据输入,因此需要将Python中的数据转换为JSON格式。

  3. 使用ECharts生成图表:在HTML文件中引入ECharts库,并使用JavaScript代码来加载和显示图表。

  4. 将Python和ECharts集成:可以通过Web框架(如Flask或Django)来集成Python和ECharts,或者使用Jupyter Notebook中的IPython显示模块来直接在Notebook中显示ECharts图表。


http://www.ppmy.cn/ops/165522.html

相关文章

Denoising as Adaptation Noise-Space Domain Adaptation for Image Restoration

去噪即自适应:用于图像恢复的噪声空间域自适应 论文链接:https://arxiv.org/html/2406.18516v3 项目链接:https://kangliao929.github.io/projects/noise-da/ ABSTRACT 尽管基于学习的图像恢复方法取得了重大进展,但由于合成数…

electron 麒麟系统(Linux)无法创建桌面快捷方式

electron信创(Linux)无法创建快捷方式 背景说明解决方案1.解压.deb文件2.添加shell脚本3.重新编译.deb安装包4.验证 建议 背景说明 使用electronelectron-builder打包.deb安装包后,再Linux系统下安装后。 开始菜单 快捷方式✅ 系统桌面 快捷…

ARM嵌入式低功耗高安全:工业瘦客户机的智慧城市解决方案

智慧城市建设的不断推进,工业瘦客户机(Industrial Thin Client)作为一种高效、稳定的计算终端设备,正在成为智慧城市基础设施的重要组成部分。工业瘦客户机以其低功耗、高安全性和易管理性,为智慧城市的各个领域提供了…

STM32 单片机常见的 8 种输入输出模式

STM32 单片机常见的 8 种输入输出模式 文章目录 STM32 单片机常见的 8 种输入输出模式1. 浮空输入模式 (GPIO_Mode_IN_FLOATING)介绍使用场景示例代码 2. 上拉输入模式 (GPIO_Mode_IPU)介绍使用场景示例代码 3. 下拉输入模式 (GPIO_Mode_IPD)介绍使用场景示例代码 4. 模拟输入模…

【Academy】SSRF ------ Server-side request forgery

SSRF ------ Server-side request forgery 1. 什么是 SSRF?2. SSRF 攻击的影响是什么?3. 常见的 SSRF 攻击3.1 针对服务器的 SSRF 攻击3.2 针对其他后端系统的 SSRF 攻击 4. 规避常见的 SSRF 防御4.1 具有基于黑名单的输入过滤器的 SSRF4.2 具有基于白名…

C++设计模式-原型模式:从基本介绍,内部原理、应用场景、使用方法,常见问题和解决方案进行深度解析

一、基本介绍:理解"克隆"的设计哲学 1.1 什么是原型模式 原型模式(Prototype Pattern)是一种创建型设计模式,其核心思想是通过复制现有对象来创建新对象,而非传统的新建实例方式。如同生物学的细胞分裂机制…

ESP32S3读取数字麦克风INMP441的音频数据

ESP32S3 与 INMP441 麦克风模块的集成通常涉及使用 I2S 接口进行数字音频数据的传输。INMP441 是一款高性能的数字麦克风,它通过 I2S 接口输出音频数据。在 Arduino 环境中,ESP32S3 的开发通常使用 ESP-IDF(Espressif IoT Development Framew…

【深入解析Inception网络:从V1到V3的理论演进与对比,包含pytorch实现Inception模块的代码】

深入解析Inception网络:从V1到V3的理论演进与对比 1. Inception网络的背景与动机 在深度学习领域,卷积神经网络(CNN)通过堆叠卷积层提取图像特征,但传统架构存在两个核心问题: 计算效率低:随着…