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

python绘图之双轴图

双轴图(Twin Axes Plot)是一种特殊的图表形式,它在同一幅图中使用两个不同的y轴(通常是左右两侧各一个),但共享同一个x轴。这种图表的主要作用是展示两个具有不同量纲或不同数据范围的变量之间的关系,同时便于比较它们在相同x轴上的变化趋势。本节我们学习使用python绘制双轴图

# 导入必要的库
import matplotlib.pyplot as plt  # 用于绘图
import numpy as np  # 用于数值计算

# 生成随机数据
np.random.seed(0)  # 设置随机种子以保证结果可复现
x = np.linspace(0, 10, 100)  # 生成 0 到 10 之间的 100 个点作为 x 轴数据
y = np.random.rand(100) * 10  # 生成 0 到 10 之间的随机 y 值

# 创建图形和第一个轴
fig, ax1 = plt.subplots()  # 创建一个图形对象和一个轴对象

# 第一个轴(蓝色)
color = 'tab:blue'  # 定义第一个轴的颜色为蓝色
ax1.set_xlabel('X-axis')  # 设置 x 轴标签
ax1.set_ylabel('Y1', color=color)  # 设置 y1 轴标签并指定颜色
ax1.plot(x, y, color=color)  # 绘制 y1 数据(蓝色曲线)
ax1.tick_params(axis='y', labelcolor=color)  # 设置 y1 轴刻度颜色为蓝色

# 创建第二个轴(红色)
ax2 = ax1.twinx()  # 创建共享 x 轴的第二个 y 轴
color = 'tab:red'  # 定义第二个轴的颜色为红色
ax2.set_ylabel('Y2', color=color)  # 设置 y2 轴标签并指定颜色
ax2.plot(x, y**2, color=color)  # 绘制 y2 数据(y 的平方,红色曲线)
ax2.tick_params(axis='y', labelcolor=color)  # 设置 y2 轴刻度颜色为红色

# 调整布局
fig.tight_layout()  # 自动调整子图参数,避免标签重叠

# 显示图表
plt.show()  # 显示最终的双轴图

相关文章:

  • leetcode5:最长回文子串
  • 利用golang embed特性嵌入前端资源问题解决
  • 通义万相2.1携手蓝耘智算,开启AIGC新篇章
  • 安路FPGA移植Cortex-M0内核
  • DeepSeek提示词模板-架构设计类
  • 智谱AI-FunctionCall
  • Java 大视界 -- Java 大数据机器学习模型的超参数优化技巧与实践(115)
  • ①EtherCAT转Modbus485RTU网关多路同步高速采集无需编程串口服务器
  • Oracle CBD结构和Non-CBD结构区别
  • Bamos压力和温度分布传感器的核心功能解析与应用场景
  • Flutter_学习记录_json自动解析转模型
  • 基于Asp.net的农产品销售管理系统
  • 代码托管平台对比分析:Gitee与GitLab
  • MacBook上API调⽤⼯具推荐
  • Redis | 哨兵 Sentinel
  • 免费分享一个软件SKUA-GOCAD-2022版本
  • FFmpeg-chapter7-使用 FFmpeg 解码视频(原理篇)
  • 数据结构【AVL树(平衡二叉树)】
  • 实验二:VLAN间三层通信实验
  • OCPP与ISO 15118集成:实现即插即充与车网互动(V2G)- 慧知开源充电桩平台
  • dede医院网站模板下载/seo黑帽技术有哪些
  • 云朵课堂网站开发怎么收费/seo网络优化是什么工作
  • 互动的网站/google移动服务应用优化
  • clouder认证考试网站建设/java培训机构
  • 企业级java电商网站开发笔记/产品线上营销有哪些方式
  • 教育考试类网站建设/查域名