Как создать многострочный график с дублированием индекса категориальных данных? - PullRequest
0 голосов
/ 09 января 2019

У меня есть DataFrame (df) в следующем формате. Я хочу создать многострочный график, используя эти данные.

Name    Category    Score   Count
A   Books   12025.4375  48
A   Music   17893.25    4
A   Movie   31796.37838 37
A   Script  1560.4  5
A   Art 973.125 8
B   Music   1929    15
B   Movie   3044.229167 48
B   Script  3402.4  10
B   Art 2450.125    8
C   Books   14469.3 10
C   Music   10488.78947 57
C   Movie   1827.101695 59
C   Script  7077    2

Ожидаемый результат:

Я хочу уникальную категорию по оси X. Оценка по оси Y и несколько строк, представляющих несколько имен.

Счетчик - это просто дополнительные данные, которые не нужны для этого графика.

Я попытался использовать приведенный ниже синтаксис, который не показывает вывод в ожидаемом формате.

lines = df.line(x= 'Category',\
    y=['Name','Score'],figsize=(20,10))

Я попробовал несколько вариантов и ответов, доступных здесь, но, похоже, у меня ничего не работает.

1 Ответ

0 голосов
/ 09 января 2019

Сначала pivot данных, а затем нанесите на график DataFrame.plot, line - значение по умолчанию, поэтому его следует опустить:

import matplotlib.pyplot as plt

df1 = df.pivot('Category','Name','Score')
df1.plot(figsize=(20,10))
#show values in x axis
plt.xticks(np.arange(len(df1.index)), df1.index)
plt.show()
...