Пожалуйста, посмотрите изображение ниже для тестового набора данных. У меня есть набор данных в левой части, затем я использовал следующее, чтобы добраться до test_df:
test_df1=test_df.groupby(['year','country','won/loss']).sum()
x=test_df1.pivot_table(index='year',columns=['country','won/loss'],values='value')
x=x.fillna(0)
Я хотел бы построить двухуровневую диаграмму с набором x-ticklabels, как показано здесь (также показано на изображении ниже): Постройте два уровня x_ticklabels на pandas мультииндексном фрейме данных
Но я не знаю, как преобразовать данные test_df в показанную форму в связанном сообщении, а также код
ax.tick_params(axis='both', which='both', length=0)
в этом сообщении, похоже, не работает.
Есть ли способ построить двухуровневые метки x-ticklabels непосредственно из test_df данные? Или мне нужно преобразовать его в формат, указанный в сообщении, упомянутом выше? (Как это сделать?) И как установить метку x, чтобы текст «страна» и «год» в наборе данных test_df не отображался. Метка оси X: 2010 (3 страны) / 2011 (3 страны) / 2012 (3 страны)?
Большое спасибо за вашу помощь.
введите описание изображения здесь