基于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 相关文章推荐
python根据距离和时长计算配速示例
Feb 16 Python
Python基于checksum计算文件是否相同的方法
Jul 09 Python
Python中的字符串操作和编码Unicode详解
Jan 18 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
May 16 Python
用python生成1000个txt文件的方法
Oct 25 Python
python调用摄像头拍摄数据集
Jun 01 Python
python获取Pandas列名的几种方法
Aug 07 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
Aug 30 Python
python 哈希表实现简单python字典代码实例
Sep 27 Python
python+opencv实现移动侦测(帧差法)
Mar 20 Python
python让函数不返回结果的方法
Jun 22 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
Dec 23 Python
90行Python代码开发个人云盘应用
基于python实现银行管理系统
python爬虫框架feapde的使用简介
Apr 20 #Python
python实现大文本文件分割成多个小文件
Apr 20 #Python
Python绘制分类图的方法
Pytest allure 命令行参数的使用
在pyCharm中下载第三方库的方法
You might like
中国第一家无线电行
2021/03/01 无线电
laravel框架使用阿里云短信发送消息操作示例
2020/02/15 PHP
来自chinaz的ajax获取评论代码
2008/05/03 Javascript
网络之美 JavaScript中Get和Set访问器的实现代码
2010/09/19 Javascript
基于jquery自定义图片热区效果
2012/07/21 Javascript
javascript在子页面中函数无法调试问题解决方法
2014/01/17 Javascript
jQuery获取页面元素绝对与相对位置的方法
2015/06/10 Javascript
javascript实现label标签跳出循环操作
2016/03/06 Javascript
详细探究ES6之Proxy代理
2016/07/22 Javascript
nodeJS删除文件方法示例
2016/12/25 NodeJs
js 判断数据类型的几种方法
2017/01/13 Javascript
12个提高JavaScript技能的概念(小结)
2019/05/09 Javascript
Vue 自定义指令功能完整实例
2019/09/17 Javascript
微信小程序实现图片翻转效果的实例代码
2019/09/20 Javascript
JavaScript相等运算符的九条规则示例详解
2019/10/20 Javascript
[02:55]2018DOTA2国际邀请赛勇士令状不朽珍藏Ⅲ饰品一览
2018/08/01 DOTA
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
2016/05/17 Python
Python随机数random模块使用指南
2016/09/09 Python
Python+Selenium自动化实现分页(pagination)处理
2017/03/31 Python
python实现聚类算法原理
2018/02/12 Python
numpy.where() 用法详解
2019/05/27 Python
python或C++读取指定文件夹下的所有图片
2019/08/31 Python
python读取raw binary图片并提取统计信息的实例
2020/01/09 Python
自定义Django默认的sitemap站点地图样式
2020/03/04 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
2021/02/18 Python
canvas绘图按照contain或者cover方式适配并居中显示
2019/02/18 HTML / CSS
Boom手表官网:瑞典手表品牌,设计你的手表
2019/03/11 全球购物
意向书范文
2014/03/31 职场文书
小学运动会班级口号
2014/06/09 职场文书
求职教师自荐书
2014/06/19 职场文书
2014年保卫部工作总结
2014/11/21 职场文书
出纳岗位职责范本
2015/03/31 职场文书
小学体育组工作总结
2015/08/13 职场文书
2015年圣诞节寄语
2015/08/17 职场文书
MySQL数字类型自增的坑
2021/05/07 MySQL
MySQL 数据库 增删查改、克隆、外键 等操作
2022/05/11 MySQL