各位,
考虑以下示例
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
fig, (ax1,ax2) = plt.subplots(2,1)
dates = pd.date_range("2018-01-01","2019-01-01",freq = "1d")
x = pd.DataFrame(index = dates, data = np.linspace(0,1,len(dates)) )
x.plot(ax=ax1)
y = np.random.random([len(dates),100]) * x.values
ax2.pcolormesh(range(len(x)), np.linspace(-1,1,100), y.T)
plt.show()
此时,我希望两个轴 (ax1,ax2) 共享 x 轴,即在第二个轴上显示正确的 pandas 日期。sharex=True似乎不起作用。我怎样才能做到这一点?我尝试了不同的可能性,但没有成功。
编辑:由于 pandas 日期格式优于原生 matplotlib 格式,请为我提供使用 pandas 日期格式的解决方案(例如,在交互式环境中缩放使用 pandas 日期格式效果更好)。感谢您!


