基于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内置函数之filter map reduce介绍
Nov 30 Python
合并百度影音的离线数据( with python 2.3)
Aug 04 Python
关于 Python opencv 使用中的 ValueError: too many values to unpack
Jun 28 Python
python通过http下载文件的方法详解
Jul 26 Python
PyQt5实现暗黑风格的计时器
Jul 29 Python
django 自定义filter 判断if var in list的例子
Aug 20 Python
python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例
Mar 01 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
May 27 Python
Python连接Mysql进行增删改查的示例代码
Aug 03 Python
用pip给python安装matplotlib库的详细教程
Feb 24 Python
python基于tkinter制作无损音乐下载工具
Mar 29 Python
用python删除文件夹中的重复图片(图片去重)
May 12 Python
90行Python代码开发个人云盘应用
基于python实现银行管理系统
python爬虫框架feapde的使用简介
Apr 20 #Python
python实现大文本文件分割成多个小文件
Apr 20 #Python
Python绘制分类图的方法
Pytest allure 命令行参数的使用
在pyCharm中下载第三方库的方法
You might like
星际初学者游戏中永远要做的事
2020/03/04 星际争霸
PHP闭包(Closure)使用详解
2013/05/02 PHP
PHP跳转页面的几种实现方法详解
2013/06/08 PHP
(PHP实现)只使用++运算实现加法,减法,乘法,除法
2013/06/27 PHP
根据ip调用新浪api获取城市名并转成拼音
2014/03/07 PHP
php数值转换时间及时间转换数值用法示例
2017/05/18 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
2019/06/19 PHP
js简单实现根据身份证号码识别性别年龄生日
2013/11/29 Javascript
jquery动态分页效果堪比时光网
2014/09/25 Javascript
详解javascript事件冒泡
2016/01/09 Javascript
JavaScript头像上传插件源码分享
2016/03/29 Javascript
AngularJS实现单独作用域内的数据操作
2016/09/05 Javascript
解析如何利用iframe标签以及js制作时钟
2016/12/08 Javascript
无法获取隐藏元素宽度和高度的解决方案
2017/03/07 Javascript
jQuery插件zTree实现的基本树与节点获取操作示例
2017/03/08 Javascript
js浏览器滚动条卷去的高度scrolltop(实例讲解)
2017/07/07 Javascript
在 vue-cli v3.0 中使用 SCSS/SASS的方法
2018/06/14 Javascript
Vuex入门到上手教程
2018/06/20 Javascript
vue-cli脚手架的安装教程图解
2018/09/02 Javascript
基于nodejs的微信JS-SDK简单应用实现
2019/05/21 NodeJs
thinkjs微信中控之微信鉴权登陆的实现代码
2019/08/08 Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
2020/07/11 Javascript
详解三种方式在React中解决绑定this的作用域问题并传参
2020/08/18 Javascript
python通过urllib2爬网页上种子下载示例
2014/02/24 Python
Python爬取商家联系电话以及各种数据的方法
2018/11/10 Python
浅谈Python基础—判断和循环
2019/03/22 Python
Python count函数使用方法实例解析
2020/03/23 Python
Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
2020/04/08 Python
python如何使用代码运行助手
2020/07/03 Python
手把手教你配置JupyterLab 环境的实现
2021/02/02 Python
纯css3使用vw和vh实现自适应的方法
2018/02/09 HTML / CSS
互动出版网:专业书籍
2017/03/21 全球购物
音乐表演专业毕业生求职信
2013/10/14 职场文书
服装设计行业个人的自我评价
2013/12/20 职场文书
健康家庭事迹材料
2014/05/02 职场文书
剖析后OpLog订阅MongoDB的数据变更就没那么难了
2022/02/24 MongoDB