基于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中使用HTMLParser解析HTML的教程
Apr 29 Python
简介Python设计模式中的代理模式与模板方法模式编程
Feb 02 Python
Python数据类型详解(二)列表
May 08 Python
Python实现的科学计算器功能示例
Aug 04 Python
Python调用C# Com dll组件实战教程
Oct 12 Python
详解Python字符串切片
May 20 Python
Python及Pycharm安装方法图文教程
Aug 05 Python
Tensorflow轻松实现XOR运算的方式
Feb 03 Python
关于keras.layers.Conv1D的kernel_size参数使用介绍
May 22 Python
Python实现LR1文法的完整实例代码
Oct 25 Python
pytorch 把图片数据转化成tensor的操作
Mar 04 Python
python中filter,map,reduce的作用
Jun 10 Python
90行Python代码开发个人云盘应用
基于python实现银行管理系统
python爬虫框架feapde的使用简介
Apr 20 #Python
python实现大文本文件分割成多个小文件
Apr 20 #Python
Python绘制分类图的方法
Pytest allure 命令行参数的使用
在pyCharm中下载第三方库的方法
You might like
PHP中GET变量的使用
2006/10/09 PHP
PHP连接MySQL数据库三种实现方法
2020/12/10 PHP
RR vs IO BO3 第二场2.13
2021/03/10 DOTA
js跟随滚动条滚动浮动代码
2009/12/31 Javascript
JavaScript DOM学习第一章 W3C DOM简介
2010/02/19 Javascript
使用jQuery全局事件ajaxStart为特定请求实现提示效果的代码
2010/12/30 Javascript
控制页面按钮在后台执行期间不重复提交的JS方法
2013/06/24 Javascript
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
2014/03/06 Javascript
jquery如何把数组变为字符串传到服务端并处理
2014/04/30 Javascript
javascript操作excel生成报表全攻略
2014/05/04 Javascript
javascript抽象工厂模式详细说明
2014/12/16 Javascript
深入理解jquery中的事件与动画
2016/05/24 Javascript
AngularJS中$watch和$timeout的使用示例
2016/09/20 Javascript
详解nodejs爬虫程序解决gbk等中文编码问题
2017/04/06 NodeJs
Vue数据双向绑定的深入探究
2018/11/27 Javascript
Vue源码探究之虚拟节点的实现
2019/04/17 Javascript
vue 的 solt 子组件过滤过程解析
2019/09/07 Javascript
nodejs dgram模块广播+组播的实现示例
2019/11/04 NodeJs
测试、预发布后用python检测网页是否有日常链接
2014/06/03 Python
Python深入学习之内存管理
2014/08/31 Python
一些Python中的二维数组的操作方法
2015/05/02 Python
python算法表示概念扫盲教程
2017/04/13 Python
python判断字符串是否是json格式方法分享
2017/11/07 Python
分享一个简单的python读写文件脚本
2017/11/25 Python
在Python程序员面试中被问的最多的10道题
2017/12/05 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
2019/08/06 Python
python实现数据清洗(缺失值与异常值处理)
2019/12/02 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
2020/03/09 Python
Django实现whoosh搜索引擎使用jieba分词
2020/04/08 Python
如何基于python实现不邻接植花
2020/05/01 Python
python实现猜数游戏(保存游戏记录)
2020/06/22 Python
领导证婚人证婚词
2014/01/13 职场文书
干部下基层实施方案
2014/03/14 职场文书
会计毕业生自荐书
2014/06/12 职场文书
解放思想演讲稿
2014/09/11 职场文书
python自动化调用百度api解决验证码
2021/04/13 Python