基于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 循环遍历字典元素的简单方法
Sep 11 Python
python安装Scrapy图文教程
Aug 14 Python
Python 多进程和数据传递的理解
Oct 09 Python
python用户管理系统的实例讲解
Dec 23 Python
python批量替换多文件字符串问题详解
Apr 22 Python
对Python3之方法的覆盖与super函数详解
Jun 26 Python
Django的models模型的具体使用
Jul 15 Python
Python中拆分字符串的操作方法
Jul 23 Python
python+pygame实现坦克大战
Sep 10 Python
python turtle 绘制太极图的实例
Dec 18 Python
Python selenium使用autoIT上传附件过程详解
May 26 Python
python中使用.py配置文件的方法详解
Nov 23 Python
90行Python代码开发个人云盘应用
基于python实现银行管理系统
python爬虫框架feapde的使用简介
Apr 20 #Python
python实现大文本文件分割成多个小文件
Apr 20 #Python
Python绘制分类图的方法
Pytest allure 命令行参数的使用
在pyCharm中下载第三方库的方法
You might like
isset和empty的区别
2007/01/15 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
2011/01/27 PHP
javascript,php获取函数参数对象的代码
2011/02/03 PHP
PHP得到mssql的存储过程的输出参数功能实现
2012/11/23 PHP
php实现文件下载(支持中文文名)
2013/12/04 PHP
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
2014/04/24 PHP
js玩一玩WSH吧
2007/02/23 Javascript
实现连缀调用的map方法(prototype)
2009/08/05 Javascript
javascript 打开页面window.location和window.open的区别
2010/03/17 Javascript
Jquery 获取checkbox的checked问题
2011/11/16 Javascript
JS和函数式语言的三特性
2014/03/05 Javascript
js与jquery分别实现tab标签页功能的方法
2016/11/18 Javascript
详解js界面跳转与值传递
2016/11/22 Javascript
20行JS代码实现网页刮刮乐效果
2017/06/23 Javascript
微信小程序开发之tabbar图标和颜色的实现
2018/10/17 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
2018/10/20 Javascript
vue路由传参的基本实现方式小结【三种方式】
2020/02/05 Javascript
js点击事件的执行过程实例分析【冒泡与捕获】
2020/04/11 Javascript
Vue解决移动端弹窗滚动穿透问题
2020/12/15 Vue.js
python交互式图形编程实例(二)
2017/11/17 Python
numpy排序与集合运算用法示例
2017/12/15 Python
Appium Python自动化测试之环境搭建的步骤
2019/01/23 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
2019/08/27 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
2020/01/02 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
2020/04/22 Python
Python timeit模块原理及使用方法
2020/10/10 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
2021/03/02 Python
IE9对HTML5中部分属性不支持的原因分析
2014/10/15 HTML / CSS
斯洛伐克电子产品购物网站:DATART
2020/04/05 全球购物
详解如何解决使用JSON.stringify时遇到的循环引用问题
2021/03/23 Javascript
竞聘上岗演讲稿
2014/05/16 职场文书
学校爱国卫生月活动总结
2014/06/25 职场文书
财务会计专业自荐书
2014/06/30 职场文书
幼儿园辞职信
2015/05/13 职场文书
学困生转化工作总结
2015/08/13 职场文书
朋友圈早安励志语录!
2019/07/08 职场文书