基于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爬取APP下载链接的实现方法
Sep 30 Python
Python实现读取文件最后n行的方法
Feb 23 Python
Python类的动态修改的实例方法
Mar 24 Python
Python tkinter模块弹出窗口及传值回到主窗口操作详解
Jul 28 Python
python将文本中的空格替换为换行的方法
Mar 19 Python
python实现关键词提取的示例讲解
Apr 28 Python
pycharm 在windows上编辑代码用linux执行配置的方法
Oct 27 Python
通过 Python 和 OpenCV 实现目标数量监控
Jan 05 Python
Python 字符串处理特殊空格\xc2\xa0\t\n Non-breaking space
Feb 23 Python
pandas读取csv文件提示不存在的解决方法及原因分析
Apr 21 Python
python多进程 主进程和子进程间共享和不共享全局变量实例
Apr 25 Python
简单了解Python变量作用域正确使用方法
Jun 12 Python
90行Python代码开发个人云盘应用
基于python实现银行管理系统
python爬虫框架feapde的使用简介
Apr 20 #Python
python实现大文本文件分割成多个小文件
Apr 20 #Python
Python绘制分类图的方法
Pytest allure 命令行参数的使用
在pyCharm中下载第三方库的方法
You might like
实用PHP会员权限控制实现原理分析
2011/05/29 PHP
PHP5函数小全(分享)
2013/06/06 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
laravel多条件查询方法(and,or嵌套查询)
2019/10/09 PHP
打开超链需要“确认”对话框的方法
2007/03/08 Javascript
一个js封装的不错的选项卡效果代码
2008/02/15 Javascript
深入理解JavaScript系列(28):设计模式之工厂模式详解
2015/03/03 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
2016/01/25 Javascript
理解javascript定时器中的setTimeout与setInterval
2016/02/23 Javascript
纯js代码制作的网页时钟特效【附实例】
2016/03/30 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
2016/04/29 Javascript
jquery中取消和绑定hover事件的实现代码
2016/06/02 Javascript
jQuery EasyUI 入门必看
2016/06/03 Javascript
浅谈js数据类型判断与数组判断
2016/08/29 Javascript
使用jquery.qrcode.js生成二维码插件
2016/10/17 Javascript
详解webpack解惑:require的五种用法
2017/06/09 Javascript
PHP7新特性简述
2017/06/11 Javascript
JavaScript正则表达式的贪婪匹配和非贪婪匹配
2017/09/05 Javascript
用jQuery将JavaScript对象转换为querystring查询字符串的方法
2018/11/12 jQuery
JQuery插件tablesorter表格排序实现过程解析
2020/05/28 jQuery
Element InfiniteScroll无限滚动的具体使用方法
2020/07/27 Javascript
python实现xlsx文件分析详解
2018/01/02 Python
基于OpenCV python3实现证件照换背景的方法
2019/03/22 Python
python使用Plotly绘图工具绘制水平条形图
2020/03/25 Python
AmazeUI 单选框和多选框的实现示例
2020/08/18 HTML / CSS
波兰电子产品购物网站:Vobis
2019/05/26 全球购物
乌克兰电子产品和家用电器购物网站:TOUCH
2019/08/09 全球购物
大学四年的个人自我评价
2014/01/14 职场文书
贷款委托书范本
2014/04/08 职场文书
讲解员培训方案
2014/05/04 职场文书
学校文明单位申报材料
2014/05/06 职场文书
珍惜资源的建议书
2014/08/26 职场文书
2014年教研工作总结
2014/12/06 职场文书
2016年党员干部廉政承诺书
2016/03/24 职场文书
spring项目中切面及AOP的使用方法
2021/06/26 Java/Android
Python+OpenCV实现图片中的圆形检测
2022/04/07 Python