Вопрос:

Ошибка с matplotlib. Не отображать сюжет

python arrays matplotlib plot

73 просмотра

1 ответ

3 Репутация автора

я пытаюсь отобразить график с помощью Matplotlib, используя данные массива из файла .txt, но когда показана фигура, нет графика, и метка повторяется с количеством позиций массива. Что происходит?

Вводный файл данных выглядит так:

0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 1,0, 1,0, 1,0, 1,0, 1,0, 1,0, 1,0, 1,0, 1,0, 1,0, 1,0, 1,0, 1,0, 1,0, 1,0, 1,0, 1,0, 1,0, 1,0, 1,0, 1,0, 2,0, 2,0, 2,0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0

Тогда покажи мне этот сюжет:

Участок из массива

И это код:

import matplotlib.pyplot as plt
import codecs

converted = []
reward = open('reward_5_clusters','r')
acum = reward.readlines()
for line in acum:
    if line.startswith(codecs.BOM_UTF8):
        line = line[len(codecs.BOM_UTF8):]
    x = line.split(', ')
    converted.append(x)

plt.plot(converted, label='5 clusters')
plt.ylabel('Reward')
plt.xlabel('Time')
plt.title('Cumulative Reward')
plt.grid(True)
plt.legend(loc=0)
plt.show(block=False)
plt.savefig('cumulative_reward.png')

Как это исправить?

Автор: Otávio Augusto Источник Размещён: 25.04.2017 12:55

Ответы (1)


0 плюса

3907 Репутация автора

Решение

Изменить converted.appendна converted.extend. Вы передаете вложенный список plt.plot, когда хотите пропустить одну серию.

Автор: Paul Brodersen Размещён: 25.04.2017 01:33
Вопросы из категории :
32x32