mplfinance指定子图隐藏日期轴问题求助
解决mplfinance指定子图隐藏日期轴的问题
要实现指定子图不显示日期轴,只需在绘图完成后对目标子图的x轴进行隐藏设置即可,以下是修改后的完整代码:
import matplotlib.pyplot as plt import numpy as np import pandas as pd import mplfinance as mpf import datetime as dt fig = mpf.figure(style="yahoo", figsize=(12,8)) axlist = [fig.add_subplot(2,1,1)] # 共享x轴,保证子图缩放联动 axlist.append(fig.add_subplot(2,1,2, sharex=axlist[0])) df = pd.read_csv('df.txt', index_col=0, parse_dates=True) # 绘制K线与成交量图 mpf.plot(df, type="candle", ax=axlist[0], volume=axlist[1]) # 隐藏指定子图的日期轴,示例为隐藏顶部蜡烛图的x轴 axlist[0].xaxis.set_visible(False) mpf.show()
关键说明:
- 绘图完成后通过
轴对象.xaxis.set_visible(False)可直接隐藏该子图的x轴(包含刻度与日期标签) - 保留
sharex参数能让子图x轴联动缩放,优化交互体验 - 若需隐藏底部成交量图的日期轴,将代码中的
axlist[0]替换为axlist[1]即可
内容的提问来源于stack exchange,提问作者jkbfdgb
相关产品推荐
相关产品推荐

