пытаясь отобразить данные через matplotlib, продолжайте получать «builtins.IndexError: список индексов вне диапазона». - PullRequest
0 голосов
/ 21 мая 2019

Я довольно новичок в программировании.Моя главная цель - построить данные CSV, взятые с датчиков длиной в тысячи строк.Я решил выяснить, как построить простые данные в первую очередь.В настоящее время я пытаюсь использовать панды и matplotlib.pyplot.На странице matplotlib у них есть прямой код для отображения числовых данных.

Учебное пособие по Matplotlib

Прямой код из Pyplot для отображения данных в массиве

Я ввел код в точности как есть, и я получаю эту ошибку: "builtins.IndexError: список индекса выходит за пределы диапазона."

Код, введенный в оболочку Wing

Ошибка оболочки Python, которую я получил

Указанный эталонный скрипт Python находился в конфликте

Я довольно потерян и действительно не знаю, чего мне не хватает.

1 Ответ

0 голосов
/ 21 мая 2019

Проблема с Wing IDE. В python первым элементом sys.argv всегда должно быть имя скрипта. Если имени скрипта нет (например, вы только что запустили оболочку Python, набрав python.exe), тогда это должна быть пустая строка. Однако ошибка, которую вы получаете, говорит о том, что первого элемента sys.argv нет вообще! Это необычно и вызывает сбой tkinter (библиотека, используемая matplotlib), поскольку эта библиотека предполагает, что этот элемент всегда будет иметь какое-то значение (даже если это пустая строка).

Мне удалось получить ту же ошибку, загрузив и запустив Wing IDE. Я не эксперт в Wing IDE, но я бы сообщил об этом как об ошибке. Им придется сделать что-то странное, чтобы переопределить это поведение по умолчанию.

Тем временем вы можете обойти эту проблему, щелкнув правой кнопкой мыши где-нибудь в редакторе файлов и выбрав properties. Перейдите на вкладку Debug и введите blah в окне Run Arguments. Это необходимо сделать для каждого файла, который вы создаете.

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