基于python的matplotlib制作双Y轴图


Posted in Python onApril 20, 2021

一、函数介绍

函数:twin()函数
含义:表示共享x轴,共享表示的就是x轴使用同一刻度

二、实际应用

2.1 实验数据展示

数据表的名称:600001SH.xlsx

基于python的matplotlib制作双Y轴图

2.2 代码实现:

文章里使用到了Subplot()函数

# 导入相关数据包
import matplotlib.pyplot as plt
import pandas as pd
plt.rcParams['font.sans-serif'] = ['SimHei']  # 设置字体
plt.rcParams['axes.unicode_minus'] = False  # 设置正负号
# 读取数据
path='600001SH.xlsx'
df = pd.read_excel(path)
# 将日期设置为列索引
df.index=pd.to_datetime(df['日期'])
# 得到2月的数据
feb_days = df['2015-02']
# 第一步,完成简单的单轴
x = feb_days.index.tolist()  # 获取到X轴日期数据
y_1 = feb_days['开盘价(元)'].values.tolist()  # Y轴数据1
y_2 = feb_days['成交量(股)'].values.tolist()  # Y轴数据2
# 设置画板
fig = plt.figure(figsize=(10,8),dpi=80)
# 添加Axes坐标轴实例,创建1个画板
ax = fig.add_subplot(111)  
# 制作第一条折现
lin1 = ax.plot(x, y_1, label='开盘价', color='r')
ax.set_xlabel('日期')
# 设置Y轴1
ax.set_ylabel('开盘价(元)')
# 使用twinx()函数实现共用一个x轴
ax2 = ax.twinx()
# 制作第二条折现
lin2 = ax2.plot(x, y_2, label='成交量', color='green')
# 设置Y轴2
ax2.set_ylabel('成交量(股)')
# 合并图例
lines = lin1+lin2
labs = [label.get_label() for label in lines]
ax.legend(lines,labs)
# 增加网格线
ax.grid()
plt.show()

2.3 最终结果显示

基于python的matplotlib制作双Y轴图

到此这篇关于基于python的matplotlib制作双Y轴图的文章就介绍到这了,更多相关python制作双Y轴图内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
用yum安装MySQLdb模块的步骤方法
Dec 15 Python
python2.7 json 转换日期的处理的示例
Mar 07 Python
华为校园招聘上机笔试题 扑克牌大小(python)
Apr 22 Python
Python Django基础二之URL路由系统
Jul 18 Python
Djang的model创建的字段和参数详解
Jul 27 Python
Python空间数据处理之GDAL读写遥感图像
Aug 01 Python
Python实现名片管理系统
Feb 14 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
Mar 30 Python
Python函数的迭代器与生成器的示例代码
Jun 18 Python
使用Python爬取Json数据的示例代码
Dec 07 Python
Django一小时写出账号密码管理系统
Apr 29 Python
python之基数排序的实现
Jul 26 Python
90行Python代码开发个人云盘应用
基于python实现银行管理系统
python爬虫框架feapde的使用简介
Apr 20 #Python
python实现大文本文件分割成多个小文件
Apr 20 #Python
Python绘制分类图的方法
Pytest allure 命令行参数的使用
在pyCharm中下载第三方库的方法
You might like
利用discuz自带通行证整合dedecms的方法以及文件下载
2007/03/06 PHP
2014过年倒计时示例
2014/01/31 PHP
php取得字符串首字母的方法
2015/03/25 PHP
php自定义分页类完整实例
2015/12/25 PHP
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
2016/04/12 PHP
利用PHPExcel实现Excel文件的写入和读取
2017/04/26 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
2017/06/07 PHP
php7基于递归实现删除空文件夹的方法示例
2017/06/15 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
2020/07/24 PHP
AngularJS directive返回对象属性详解
2016/03/28 Javascript
解读Bootstrap v4 sass设计
2016/05/29 Javascript
Angular ng-repeat指令实例以及扩展部分
2016/12/26 Javascript
xmlplus组件设计系列之树(Tree)(9)
2017/05/02 Javascript
原生JS实现N级菜单的代码
2017/05/21 Javascript
使用node.js对音视频文件加密的实例代码
2017/08/30 Javascript
jQuery实现基本隐藏与显示效果的方法详解
2018/09/05 jQuery
Vue2.5学习笔记之如何在项目中使用和配置Vue
2018/09/26 Javascript
微信小程序 swiper 组件遇到的问题及解决方法
2019/05/26 Javascript
layui 弹出层值回传解决方式
2019/11/14 Javascript
jQuery 添加元素和删除元素的方法
2020/07/15 jQuery
vue组件添加事件@click.native操作
2020/10/30 Javascript
JavaScript中遍历的十种方法总结
2020/12/15 Javascript
vue3+typeScript穿梭框的实现示例
2020/12/29 Vue.js
[49:20]2014 DOTA2国际邀请赛中国区预选赛5.21 CIS VS TongFu
2014/05/22 DOTA
[02:55]2018DOTA2国际邀请赛勇士令状不朽珍藏Ⅲ饰品一览
2018/08/01 DOTA
python导入坐标点的具体操作
2019/05/10 Python
基于Pytorch SSD模型分析
2020/02/18 Python
表演方阵解说词
2014/02/08 职场文书
年终晚会主持词
2014/03/25 职场文书
企业年会主持词
2014/03/27 职场文书
行政内勤岗位职责
2014/04/07 职场文书
小学感恩节活动策划方案
2014/10/06 职场文书
2015年计生工作总结范文
2015/04/24 职场文书
酒店宣传语大全
2015/07/13 职场文书
python脚本框架webpy的url映射详解
2021/11/20 Python
React更新渲染原理深入分析
2022/12/24 Javascript