基于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多线程http下载实现示例
Dec 30 Python
python进阶教程之函数参数的多种传递方法
Aug 30 Python
Python使用py2exe打包程序介绍
Nov 20 Python
Python新手实现2048小游戏
Mar 31 Python
Python 中的 else详解
Apr 23 Python
浅析Python中的for 循环
Jun 09 Python
Python探索之SocketServer详解
Oct 28 Python
Python3 replace()函数使用方法
Mar 19 Python
解决Python3中的中文字符编码的问题
Jul 18 Python
Python使用MyQR制作专属动态彩色二维码功能
Jun 04 Python
Python3.7 读取 mp3 音频文件生成波形图效果
Nov 05 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
Jan 05 Python
90行Python代码开发个人云盘应用
基于python实现银行管理系统
python爬虫框架feapde的使用简介
Apr 20 #Python
python实现大文本文件分割成多个小文件
Apr 20 #Python
Python绘制分类图的方法
Pytest allure 命令行参数的使用
在pyCharm中下载第三方库的方法
You might like
WIFI万能钥匙密码查询接口实例
2015/09/28 PHP
PHP5.4起内置web服务器使用方法
2016/08/09 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
通过JAVAScript实现页面自适应
2007/01/19 Javascript
Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法
2011/01/12 Javascript
js检验密码强度(低中高)附图
2014/06/05 Javascript
使用jQuery.wechat构建微信WEB应用
2014/10/09 Javascript
详解参数传递四种形式
2015/07/21 Javascript
简单谈谈JavaScript的同步与异步
2015/12/31 Javascript
javascirpt实现2个iframe之间传值的方法
2016/06/30 Javascript
简单实现轮播图效果的实例
2016/07/15 Javascript
JS数组返回去重后数据的方法解析
2017/01/03 Javascript
如何换个角度使用VUE过滤器详解
2019/09/11 Javascript
js实现mp3录音通过websocket实时传送+简易波形图效果
2020/06/12 Javascript
vue移动端写的拖拽功能示例代码
2020/09/09 Javascript
Javascript新手入门之字符串拼接与变量的应用
2020/12/03 Javascript
[01:30:54]《加油DOTA》 第三期
2014/08/18 DOTA
Python程序设计入门(2)变量类型简介
2014/06/16 Python
python基础教程之基本数据类型和变量声明介绍
2014/08/29 Python
Python基于twisted实现简单的web服务器
2014/09/29 Python
Python中几个比较常见的名词解释
2015/07/04 Python
Python学习之Anaconda的使用与配置方法
2018/01/04 Python
django用户注册、登录、注销和用户扩展的示例
2018/03/19 Python
python 利用文件锁单例执行脚本的方法
2019/02/19 Python
softmax及python实现过程解析
2019/09/30 Python
Python接口测试文件上传实例解析
2020/05/22 Python
CSS3 3D制作实战案例分析
2016/09/18 HTML / CSS
乐高瑞士官方商店:LEGO CH
2020/08/16 全球购物
计算 s=(x*y)1/2,用两个宏定义来实现
2016/08/11 面试题
介绍下java.util.Arrays类
2012/10/16 面试题
初中同学会活动方案
2014/08/22 职场文书
代收款委托书范本
2014/10/01 职场文书
公安个人四风问题对照检查及整改措施
2014/10/28 职场文书
幼儿园见习报告
2014/10/30 职场文书
升学宴家长答谢词
2015/09/29 职场文书
外出培训学习心得体会
2016/01/18 职场文书