2015-08-17 3 views
0

Im, используя Matplotlib и Pandas, чтобы создать довольно стандартный график двух точек данных временного ряда. Проблема (см. Ниже), данные, которые меня интересуют, - это после большого падения значений, я хотел бы увидеть более четко разницу между зеленой и красной линиями. В настоящее время его немного беспорядок, который не очень читабельны.Увеличение прозрачности вывода графика Matplotlib

Есть ли какие-либо Matplotlib/Python/другие трюки, которые могут помочь с такой проблемой?

enter image description here

+1

(1) избавиться от маркеров, (2) логарифмировать ось y. – inversion

+1

Будьте осторожны с масштабом журнала, если ваша аудитория не привыкла смотреть на него. Если вы не заботитесь о всплеске, установите пределы y равными 0-100 и дайте им выйти за пределы шкалы. – tacaswell

ответ

1

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

Ваша проблема в том, что у вас очень высокий пик. Просто отрежьте все слишком высокие значения и создайте новый график.

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

df[(df['green'] < 100])].plot() 

Это приведет к удалению любых значений в серии, где зеленый цвет превышает 100, что, по-видимому, является хорошим пороговым значением.

Можно даже разделить это на двух графиках, например:

mask = df['green'] < 100 
index_cutoff = np.argmax(df[mask]) 
dfhigh = df.loc[0:index_cutoff] 
dflow = df.loc[index_cutoff:] 
dfhigh.plot() 
dflow.plot() 

Вероятно, несколько ошибок в этом коде, так как у меня нет данных, чтобы проверить с. Но я надеюсь, что вы поймете мою идею.

Смежные вопросы