主页 > 知识库 > 基于python的matplotlib制作双Y轴图

基于python的matplotlib制作双Y轴图

热门标签:浙江电销卡外呼系统好用吗 地图标注微信发送位置不显示 房产电销外呼系统 盖州市地图标注 上海机器人外呼系统哪家好 315电话机器人广告 地图制图标注位置改变是移位吗 南京销售外呼系统软件 地图标注的意义点

一、函数介绍

函数:twin()函数
含义:表示共享x轴,共享表示的就是x轴使用同一刻度

二、实际应用

2.1 实验数据展示

数据表的名称:600001SH.xlsx

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制作双Y轴图内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • Python绘图库Matplotlib的基本用法
  • Python matplotlib实用绘图技巧汇总
  • Python+uiautomator2实现手机锁屏解锁功能
  • python 使用uiautomator2连接手机设备的实现
  • Python+uiautomator2实现自动刷抖音视频功能
  • python使用matplotlib显示图像失真的解决方案
  • 用Python的绘图库(matplotlib)绘制小波能量谱
  • python matplotlib绘图实现删除重复冗余图例的操作
  • Python基础之画图神器matplotlib
  • python保存大型 .mat 数据文件报错超出 IO 限制的操作

标签:赤峰 金华 阳泉 贵州 克拉玛依 日照 双鸭山 临汾

巨人网络通讯声明:本文标题《基于python的matplotlib制作双Y轴图》,本文关键词  基于,python,的,matplotlib,制作,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《基于python的matplotlib制作双Y轴图》相关的同类信息!
  • 本页收集关于基于python的matplotlib制作双Y轴图的相关信息资讯供网民参考!
  • 推荐文章