基于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 动态获取当前运行的类名和函数名的方法
Apr 15 Python
Python批量查询域名是否被注册过
Jun 21 Python
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
Jun 23 Python
Python数据持久化shelve模块用法分析
Jun 29 Python
django 邮件发送模块smtp使用详解
Jul 22 Python
django model的update时auto_now不被更新的原因及解决方式
Apr 01 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
May 11 Python
keras 如何保存最佳的训练模型
May 25 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
Jan 29 Python
Python中zipfile压缩包模块的使用
May 14 Python
Python基础 括号()[]{}的详解
Nov 07 Python
Python开发简易五子棋小游戏
May 02 Python
90行Python代码开发个人云盘应用
基于python实现银行管理系统
python爬虫框架feapde的使用简介
Apr 20 #Python
python实现大文本文件分割成多个小文件
Apr 20 #Python
Python绘制分类图的方法
Pytest allure 命令行参数的使用
在pyCharm中下载第三方库的方法
You might like
一个改进的UBB类
2006/10/09 PHP
php中根据变量的类型 选择echo或dump
2012/07/05 PHP
解析:通过php socket并借助telnet实现简单的聊天程序
2013/06/18 PHP
分割GBK中文遭遇乱码的解决方法
2013/08/09 PHP
PHP函数http_build_query使用详解
2014/08/20 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
2014/08/23 PHP
php基于str_pad实现卡号不足位数自动补0的方法
2014/11/12 PHP
Struts2的s:radio标签使用及用jquery添加change事件
2013/04/08 Javascript
ExtJS[Desktop]实现图标换行示例代码
2013/11/17 Javascript
JQuery仿小米手机抢购页面倒计时效果
2014/12/16 Javascript
深入探讨JavaScript String对象
2015/03/09 Javascript
jQuery插件jquery-barcode实现条码打印的方法
2015/11/25 Javascript
JavaScript语言精粹经典实例(整理篇)
2016/06/07 Javascript
vue v-model实现自定义样式多选与单选功能
2018/07/05 Javascript
vue.js 实现点击展开收起动画效果
2018/07/07 Javascript
小程序实现留言板
2018/11/02 Javascript
JS实现深度优先搜索求解两点间最短路径
2019/01/17 Javascript
微信小程序实现图片上传
2019/05/23 Javascript
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
如何使用Jquery动态生成二级选项列表
2020/02/06 jQuery
jQuery是用来干什么的 jquery其实就是一个js框架
2021/02/04 jQuery
Python logging模块用法示例
2018/08/28 Python
python实现简易数码时钟
2021/02/19 Python
Python图像处理之图片文字识别功能(OCR)
2019/07/30 Python
python或C++读取指定文件夹下的所有图片
2019/08/31 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
2020/02/25 Python
Python实现打包成库供别的模块调用
2020/07/13 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
2020/11/27 Python
10分钟理解CSS3 FlexBox弹性布局
2018/12/20 HTML / CSS
canvas 如何绘制线段的实现方法
2018/07/12 HTML / CSS
C语言面试题
2013/05/19 面试题
电气专业应届生求职信
2013/11/01 职场文书
高中地理教学反思
2014/01/29 职场文书
优秀家长自荐材料
2014/08/26 职场文书
北京天坛导游词
2015/02/12 职场文书
Python OpenCV超详细讲解基本功能
2022/04/02 Python