как построить двухуровневую метку x-ticklabels с мультииндексным фреймом данных - PullRequest
0 голосов
/ 04 августа 2020

Пожалуйста, посмотрите изображение ниже для тестового набора данных. У меня есть набор данных в левой части, затем я использовал следующее, чтобы добраться до 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 страны)?

Большое спасибо за вашу помощь.

введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...