在matplotlib中,是否有一种简单的方法来对齐不同类型时间序列(plot和barplot)的两个子图?我使用pandas包装器,因为我正在处理pd.Series
对象:
import pandas as pd
import matplotlib.pyplot as plt
series = pd._testing.makeTimeSeries()
fig, axes = plt.subplots(2, 1)
series.head(3).plot(marker='o', ax=axes[0])
series.head(3).plot.bar(ax=axes[1])
plt.tight_layout()
结果在视觉上不是很好,保持代码的简单性和:
根据评论中提出的想法,我认为这是最简单的解决方案(放弃pandas API),这正是我所需要的:
对于缺少值的情况,最终修复xtick,其中xtick不是每天绘制的(例如
plt.xticks(series.head(3).index)
)谢谢你的帮助
相关问题 更多 >
编程相关推荐