Можно ли явно установить порядок стеков в стеке matplotlib? - PullRequest
0 голосов
/ 26 сентября 2018

Я хочу явно установить порядок стеков в стеке Matplotlib.Вот пример:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline

np.random.seed(1)
df = pd.DataFrame(np.random.randint(0,100,size=(100,4)),columns=list('ABCD'))

df.plot(kind='area',stacked=True,figsize=(20,10));

Создается следующее изображение:

enter image description here

Последняя строка кадра данных из:

df.tail(1)

- это:

    A   B   C   D
99  16  30  84  57

Вот что я хочу достичь:

Я хочу переупорядочить график стеков так, чтобы стеки были построеныснизу вверх A, B, D, C, то есть столбцы, упорядоченные снизу вверх, в порядке возрастания их значений в последнем ряду df.

До сих пор я пытался переупорядочитьЯвно столбцы в df перед построением:

df[['A','B','D','C']].plot(kind='area',stacked=True,figsize=(20,10))

, но это приводит к тому же графику, что и выше.

Спасибо за любую помощь здесь!

1 Ответ

0 голосов
/ 26 сентября 2018

Графики не совпадают.Посмотрите на области под красным графиком для частицы х.Формы для этих графиков отличаются для областей, выделенных зеленым и синим цветом.

enter image description here

А теперь

df[['A','B','D','C']].plot(kind='area',stacked=True,figsize=(20,10))

enter image description here

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