我试图制作一个堆积条形图,其中x轴是年份和季度的组合。
import pandas as pd import numpy as np import matplotlib.pyplot as plt df = pd.DataFrame({'year': [2019, 2019, 2019, 2019, 2020, 2020, 2020, 2020], 'quarter': [1, 2, 3, 4, 1, 2, 3, 4], 'value1': range(1, 9), 'value2': np.ones(8)}) df.set_index(['year', 'quarter'], inplace=True) df.plot.bar(stacked=True) plt.tight_layout() plt.show()
目前,情况如下:
然而,我希望轴标签是分层的,这样2019年和2020年只在底部显示一次,而在其上方显示季度。
除了每年使用单独的子地块之外,有没有一种简单的方法可以做到这一点?