Я пытаюсь написать скрипт, который будет извлекать данные из CSV, а затем создавать линейные сегменты при значениях y, соответствующих данным, с использованием .linecollection (аналогично методу, показанному в https://stackoverflow.com/a/21357666/4488288)
Я могу создать список из файла CSV, но получаю
"TypeError: float() argument must be a string or a number, not 'set'"
ошибка.
Я использую Python 3.7.3
Я новичок в matplotlib и много лет не использовал python, поэтому любая помощь будет полезна - я не привязан к тому, чтобы нуждаться в этом конкретном методе, только в вводе CSV-файлов и выводе диаграмм.
(я пытаюсь создать простые диаграммы уровней ядерной энергии / гротрианы - ни одно из решений, с которыми я столкнулся, не сработало для моих нужд)
Я пытался использовать список (map (float и получил
ValueError: setting an array element with a sequence.
Сбор данных из CSV:
for row in csv_reader:
if line_count < 10:
angmom0.append({row[0]})
energy0.append({row[1]})
line_count += 1
Попытка записи содержимого списка (я пытаюсь упростить только одну запись в списке)
lines = [[(0, energy0[0]), (1,energy0[0])], [(2, 3), (3, 3)], [(1, 2), (1, 3)]]
c = np.array([(1, 0, 0, 1), (0, 1, 0, 1), (0, 0, 1, 1)])
Ожидаемый вывод будет диаграмма, похожая на (https://i.stack.imgur.com/Srl6l.png).] 1
В настоящее время я вообще не могу произвести вывод
Редактировать
Проблема заключалась в фигурных скобках! Спасибо всем за помощь !!