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

使用matplotlib绘制折线条形复合图

使用matplotlib绘制折线条形复合图

  • 介绍
  • 效果
  • 代码

介绍

在数据可视化中,复合图形是一种非常有用的工具,可以同时显示多种数据类型的关系。在本篇博客中,我们将探讨如何使用 matplotlib 库来绘制包含折线图和条形图的复合图

效果

在这里插入图片描述

代码

import matplotlib.pyplot as plt
import numpy as np# 示例数据
categories = ['A', 'B', 'C', 'D', 'E']
bar_values = [5, 7, 3, 8, 6]
line_values = [2, 3, 4, 5, 6]# 创建一个新的图形
fig, ax1 = plt.subplots()# 绘制条形图
bar_width = 0.4
bar_positions = np.arange(len(categories))
bars = ax1.bar(bar_positions, bar_values, bar_width, label='Bar Values', color='skyblue')# 设置条形图的Y轴标签
ax1.set_ylabel('Bar Values')
ax1.set_xlabel('Categories')
ax1.set_xticks(bar_positions)
ax1.set_xticklabels(categories)
ax1.legend(loc='upper left')# 创建第二个Y轴,共享X轴
ax2 = ax1.twinx()# 绘制折线图
line = ax2.plot(bar_positions, line_values, label='Line Values', color='red', marker='o')# 设置折线图的Y轴标签
ax2.set_ylabel('Line Values')
ax2.legend(loc='upper right')# 添加图表标题
plt.title('Combined Bar and Line Chart')# 显示图表
plt.show()

相关文章:

  • C语言| 求1到100之间所有能被3整除的数之和
  • 小程序发成绩
  • FinalShell 配置SSH密钥登陆
  • 云阅读(小说系统)看小说,管理小说
  • ubuntu安全加固
  • gmssl vs2010编译
  • RedisTemplate的Long类型使用increment自增报错
  • Flask教程5:flask数据库SQLAlchemy
  • 数组跟列表有什么区别
  • [机器学习]GPT LoRA 大模型微调,生成猫耳娘
  • 2024-6-1 石群电路-20
  • Ubuntu 离线安装 gcc、g++、make 等依赖包
  • 对已运行的kafka集群添加副本
  • 【python】OpenCV—Tracking(10.2)
  • 【数据结构与算法 | 二叉树篇】二叉树的前中后序遍历(递归版本)
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • canvas 高仿 Apple Watch 表盘
  • Hibernate最全面试题
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • Python利用正则抓取网页内容保存到本地
  • Python十分钟制作属于你自己的个性logo
  • Redis的resp协议
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • windows下如何用phpstorm同步测试服务器
  • 测试如何在敏捷团队中工作?
  • 分享几个不错的工具
  • 聚类分析——Kmeans
  • 聊聊sentinel的DegradeSlot
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 手写双向链表LinkedList的几个常用功能
  • 详解移动APP与web APP的区别
  • 项目管理碎碎念系列之一:干系人管理
  • 写给高年级小学生看的《Bash 指南》
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​低代码平台的核心价值与优势
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • # Kafka_深入探秘者(2):kafka 生产者
  • #### go map 底层结构 ####
  • $$$$GB2312-80区位编码表$$$$
  • (LeetCode C++)盛最多水的容器
  • (办公)springboot配置aop处理请求.
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (六)软件测试分工
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (算法)Game
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .NET CORE Aws S3 使用
  • .net core 使用js,.net core 使用javascript,在.net core项目中怎么使用javascript
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化