基于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的内建模块collections的教程
Apr 28 Python
Windows上配置Emacs来开发Python及用Python扩展Emacs
Nov 20 Python
在Python程序员面试中被问的最多的10道题
Dec 05 Python
matplotlib实现区域颜色填充
Mar 18 Python
详解Django-channels 实现WebSocket实例
Aug 22 Python
在Python中使用MySQL--PyMySQL的基本使用方法
Nov 19 Python
Python 写了个新型冠状病毒疫情传播模拟程序
Feb 14 Python
python 计算概率密度、累计分布、逆函数的例子
Feb 25 Python
Python读写操作csv和excle文件代码实例
Mar 16 Python
Python实现查找数据库最接近的数据
Jun 08 Python
python工具——Mimesis的简单使用教程
Jan 16 Python
Python中使用ipython的详细教程
Jun 22 Python
90行Python代码开发个人云盘应用
基于python实现银行管理系统
python爬虫框架feapde的使用简介
Apr 20 #Python
python实现大文本文件分割成多个小文件
Apr 20 #Python
Python绘制分类图的方法
Pytest allure 命令行参数的使用
在pyCharm中下载第三方库的方法
You might like
PHP二进制与字符串之间的相互转换教程
2016/10/14 PHP
PHP实现基于回溯法求解迷宫问题的方法详解
2017/08/17 PHP
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
2007/02/05 Javascript
jquery cookie插件代码类
2009/05/26 Javascript
JS上传图片前的限制包括(jpg jpg gif及大小高宽)等
2012/12/19 Javascript
Jquery 表单验证类介绍与实例
2013/06/09 Javascript
JS小功能(列表页面隔行变色)简单实现
2013/11/28 Javascript
Javascript基础教程之for循环
2015/01/18 Javascript
Javascript变量的作用域和作用域链详解
2015/04/02 Javascript
JS模拟并美化的表单控件完整实例
2015/08/19 Javascript
JS获取CSS样式(style/getComputedStyle/currentStyle)
2016/01/19 Javascript
实例教学如何写vue插件
2017/11/30 Javascript
Vue实现PopupWindow组件详解
2018/04/28 Javascript
详解vue使用插槽分发内容slot的用法
2019/03/28 Javascript
微信小程序实现收货地址左滑删除
2020/11/18 Javascript
layui表格 返回的数据状态异常的解决方法
2019/09/10 Javascript
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
2018/06/06 Python
python多线程并发让两个LED同时亮的方法
2019/02/18 Python
详解Python3注释知识点
2019/02/19 Python
Python生态圈图像格式转换问题(推荐)
2019/12/02 Python
django实现模板中的字符串文字和自动转义
2020/03/31 Python
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
高尔夫球鞋、服装、手套和装备:FootJoy
2018/12/15 全球购物
美国家庭鞋店:Shoe Sensation
2019/09/27 全球购物
美国木工工具和用品商店:Woodcraft
2019/10/30 全球购物
解释一下钝化(Swap out)
2016/12/26 面试题
记帐员岗位责任制
2014/02/08 职场文书
工程质量承诺书
2014/03/27 职场文书
大学生求职信范文
2014/05/24 职场文书
预防煤气中毒方案
2014/06/16 职场文书
大学生村官个人对照检查材料(群众路线)
2014/09/26 职场文书
社保转移委托书范本
2014/10/08 职场文书
面试复试通知单
2015/04/24 职场文书
预防艾滋病宣传活动总结
2015/05/09 职场文书
Oracle 触发器trigger使用案例
2022/02/24 Oracle
解决MySQL报“too many connections“错误
2022/04/19 MySQL