• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    基于python的matplotlib制作双Y轴图

    一、函数介绍

    函数: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 限制的操作
    上一篇:90行Python代码开发个人云盘应用
    下一篇:基于python制作简易版学生信息管理系统
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    基于python的matplotlib制作双Y轴图 基于,python,的,matplotlib,制作,