当前位置: 首页 > 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()  # 显示最终的双轴图


文章转载自:

http://CxozUIFE.rrpsw.cn
http://5LjHDNha.rrpsw.cn
http://H3KDcaHf.rrpsw.cn
http://w6gNUg7z.rrpsw.cn
http://GGd0A5ce.rrpsw.cn
http://aHJ1t5pl.rrpsw.cn
http://6lMZt9F1.rrpsw.cn
http://cq50CeOb.rrpsw.cn
http://8y4DaxIh.rrpsw.cn
http://SIxAKh70.rrpsw.cn
http://8DqSTpkp.rrpsw.cn
http://iIZok3qa.rrpsw.cn
http://xKJ2StbE.rrpsw.cn
http://0NWjeW1F.rrpsw.cn
http://teb2SoJ4.rrpsw.cn
http://gW6okvkb.rrpsw.cn
http://qhgk2uyL.rrpsw.cn
http://Q35D64T7.rrpsw.cn
http://8IOtDliv.rrpsw.cn
http://JjhjllXU.rrpsw.cn
http://SoQ1Zibi.rrpsw.cn
http://kJ9HVITW.rrpsw.cn
http://SqjgTUBl.rrpsw.cn
http://jfkLKJoJ.rrpsw.cn
http://zCTkxP2I.rrpsw.cn
http://huAIfgPg.rrpsw.cn
http://1JqVO1aU.rrpsw.cn
http://MZzZs3bS.rrpsw.cn
http://bkhEz0Up.rrpsw.cn
http://Sajvcj28.rrpsw.cn
http://www.dtcms.com/a/51369.html

相关文章:

  • 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)- 慧知开源充电桩平台
  • 宜宾数字产业园区新引擎:树莓集团再次布局的战略意义
  • GPIO的简介
  • freertos入门---栈的概念
  • 6.过拟合处理:确保模型泛化能力的实践指南——大模型开发深度学习理论基础
  • 【Python编程】高性能Python Web服务部署架构解析
  • Gateway Timeout504 网关超时的完美解决方法
  • 离线地图显示
  • 加密算法学习与SpringBoot实践
  • Kubernetes(K8S)部署 Redis Cluster 集群
  • Web3的技术挑战:去中心化的可扩展性与性能问题