基于python的matplotlib制作双Y轴图

 更新时间:2021年04月19日 16:11:48   作者:无敌咸鱼王  
这篇文章主要介绍了基于python的matplotlib制作双Y轴图,文中有非常详细的代码示例,对正在学习python的小伙伴们有很好地帮助,需要的朋友可以参考下

一、函数介绍

函数: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运行DLL文件的方法

    Python运行DLL文件的方法

    这篇文章主要介绍了Python运行DLL文件的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • Python制作一个仿QQ办公版的图形登录界面

    Python制作一个仿QQ办公版的图形登录界面

    这篇文章主要介绍了Python制作一个仿QQ办公版的图形登录界面,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-09-09
  • win7上python2.7连接mysql数据库的方法

    win7上python2.7连接mysql数据库的方法

    这篇文章主要介绍了win7上python2.7连接mysql数据库的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • python中24小时制转换为12小时制的方法

    python中24小时制转换为12小时制的方法

    最近需要实现一个需求,求用户输入24小时制的时间,然后显示12小时制的时间。具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • Python字符串中出现的次数统计多种方法

    Python字符串中出现的次数统计多种方法

    这篇文章主要介绍了Python字符串中出现的次数统计多种方法,使用内置的count()方法、正则表达式、列表推导式、循环和条件判断以及字符串分割,每种方法都有其适用的场景和优缺点,选择合适的方法取决于具体的需求和场景,需要的朋友可以参考下
    2024-12-12
  • Python根据站点列表绘制站坐标全球分布图的示例

    Python根据站点列表绘制站坐标全球分布图的示例

    这篇文章主要介绍了Python根据站点列表绘制站坐标全球分布图,输入站点列表文件、snx全球站点坐标文件,本文通过示例代码给大家介绍的非常详细,需要的朋友可以参考下
    2021-12-12
  • python中统计相同字符的个数方法实例

    python中统计相同字符的个数方法实例

    我们在开发中经常需要统计某个字符或字符串出现的次数,下面这篇文章主要给大家介绍了关于python中统计相同字符的个数的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • Python实现计算AUC的三种方式总结

    Python实现计算AUC的三种方式总结

    AUC(Area under curve)是机器学习常用的二分类评测手段,直接含义是ROC曲线下的面积。本文总结了Python语言实现计算AUC的三种方式,感兴趣的可以学习一下
    2022-07-07
  • Python中将字符串转换为变量名的示例详解

    Python中将字符串转换为变量名的示例详解

    在某些情况下,您可能希望将字符串动态转换为变量名,在本文中,我们将通过四个简单的示例来探索如何在Python中将字符串转换为变量名,需要的朋友可以参考下
    2024-10-10
  • python中set常用操作汇总

    python中set常用操作汇总

    python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算
    2016-06-06

最新评论