【发布时间】:2019-02-13 11:03:42
【问题描述】:
各位,
考虑以下示例
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 日期格式效果更好)。谢谢你!
【问题讨论】:
-
你尝试了什么没有成功?
-
关于编辑,除了带有这些单位的绘图之外,几乎不可能使用 pandas 定位器/格式化程序(使用其专用的单位系统)。
标签: python pandas matplotlib