基于python的matplotlib制作双Y轴图
程序员文章站
2024-01-10 14:20:10
一、函数介绍函数:twin()函数含义:表示共享x轴,共享表示的就是x轴使用同一刻度二、实际应用2.1 实验数据展示数据表的名称:600001sh.xlsx2.2 代码实现:文章里使用到了subplo...
一、函数介绍
函数: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轴图内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇: MemCached在项目中的应用
推荐阅读
-
基于python的matplotlib制作双Y轴图
-
Python matplotlib 绘制双Y轴曲线图的示例代码
-
python matplotlib实现双Y轴的实例
-
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
-
python matplotlib实现双Y轴的实例
-
matplotlib 画双轴子图无法显示x轴的解决方法
-
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
-
Python实现双轴组合图表柱状图和折线图的具体流程
-
python——plt.figure()画子图(双轴图)双Y轴实例
-
python plt双纵坐标绘图,自定义x轴label,y轴单位和字体,并限制x轴的范围