Matplotlib Interactive子图,在X轴上具有整数和日期

时间:2018-09-23 01:15:42

标签: python python-3.x matplotlib plot subplot

我正在尝试创建两个交互式图,其中第一个图只是xy的图,第二个图是在其x轴上绘制日期(完整日期)的子图。对应于第一张图中x(x轴值)的整数值。

这段代码几乎可以满足我的要求。唯一的问题是日期未链接到整数,因此当我在图形上使用缩放功能时,它会放大第一个图,子图也已链接并也缩放,保持静止,因此完全不准确。

请注意,这只是我程序的简化版本。我将重新排列底部显示屏上的日期以显示在底部。

必须将整数和日期链接在一起,因为在我的实际程序中,我将使用整数来记录时间序列中的天数。

import matplotlib.pyplot as plt
import seaborn as sns


x=[1,5,7,4,6]
y=[1,3,8,4,6]
fulldate=['01/01/2018','02/01/2018','03/01/2018','04/01/2018','05/01/2018']

with sns.axes_style("darkgrid"):

      ax1=plt.subplot2grid((6,1),(0,0),rowspan=3,colspan=1)
      ax2=plt.subplot2grid((6,1),(4,0),rowspan=1,colspan=1,sharex=ax1)
      ax2v = ax2.twiny()


      ax1.plot(x,y)
      ax2v.fill_between(fulldate,'Dates')
      for label in ax2v.xaxis.get_ticklabels():
          label.set_rotation(60)

0 个答案:

没有答案