python диаграмма с накоплением показывает странные границы между областями - PullRequest
0 голосов
/ 18 апреля 2020

Я создал диаграмму с областями с накоплением, используя pandas charting: df.plot (kind = 'area', stacked = True, figsize = (15, 8))

И полученный график имеет странные границы между областями, видимые ниже, и я не понимаю, почему они присутствуют и как их удалить.

enter image description here

1 Ответ

0 голосов
/ 18 апреля 2020

Странные вещи могут происходить, когда в ваших данных есть повторяющиеся записи для значения на оси X.

import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame({
    'x': [1, 2, 3, 4, 1, 2, 3, 4],
    'v1': [10, 11, 12, 13, 1, 1, 1, 1],
    'v2': [10]*8,
    'v3': [1, 1, 1, 1, 20, 30, 40, 50],
})
df = df.set_index('x')

df.plot(kind='area', stacked=True)
plt.show()

Plot with duplicate entries

Чтобы убедиться в этом не происходит, первая группа по индексу и сумме.

summed = df.groupby(level=0).sum()
summed.plot(kind='area', stacked=True)

Plot without duplicates

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