Считывание данных из файла




Визуализация данных в виде круговой диаграммы

Круговые диаграммы являются популярным способом визуализации данных.

Давайте построим круговую диаграмму любимых домашних животных.
Напишите список домашних животных и поставе количество баллов от 1 до 10 по популярности (для вас).

P.S. Вы можете использовать любой другой список на ваше усмотрение.

Например:

Откроем Trinket: jumpto.cc/python-new.

Инструментом, помогающим нам в визуализации, будет модуль PyGal.

Для начала, выполним импорт модуля PyGal в наш проект.

Теперь давайте создадим круговую диаграмму и визуализируем ее:

Сейчас на экране ни чего не отображается, но не волнуйтесь, все станет интереснее когда мы добавим модулю данные для визуализации.

Давайте добавим данные для одно из домашних животных:

Как мы видим один фрагмент данных занимает всю круговую диаграмму.

Теперь добавим остальные данные для визуализации.

Например:

Теперь добавим заголовок нашей диаграммы.

Начало формы

 

Конец формы

Самостоятельное задание.

Самостоятельно создайте гистограмму на примере данных о домашних животных.

Вы можете создать гистограмму аналогичным образом. Просто используйте barchart = pygal.Bar() для создания новой гистограммы.

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

Считывание данных из файла

Полезно иметь возможность хранить данные в файле и считывать их оттуда, а не сразу включать их в свой код.

Ведь количество данных для анализа может включать в себя тысячи строк.

Которые удобнее оформить в текстовый файл.

Добавим новый файл в проект и дадим ему имя pets.txt.

Теперь добавим данные в файл. Вы можете использовать уже имеющиеся у вас данные о любимых домашних животных или использовать свои примеры примеры данных.

Переключитесь обратно на main.py и закомментируйте строки, которые которые отвечают за отображение диаграммы:

Теперь реализуем считывание данных из файла, средствами языка Python.

Теперь разберем, как все же происходит процесс чтения из файла.

file - переменная в которую мы открываем файл для чтения.

open() - команда на открытие файла. В скобочках указываем имя файла и режим работы с файлом r - открытие на чтение (является значением по умолчанию).

Цикл for будет проходить по строкам в вашем файле.

Метод splitlines() считывает каждую строку по символу переноса строки.

Каждая строка в файле должна содержать <Имя> <Значение>

Метод split() позволит преобразовать каждую строку файла в список

Если во время выполнения кода вы получили ошибку

Значит в вашем файле имеется пустая строка в конце файла

Для исправления ошибки во время компиляции удалите пустую строку из вашего файла.

Либо же внесите код для исключения данной ошибки.

Чтобы сделать это, отступите код внутри вашего цикла for и добавьте строку кода if: над ней:

Добавленное условие позволяет проверить наличие строки, то есть если строки не пустая то условие вернет <True> и выполнится код из тела условия.

В противном случае(если строка пуста) тело условия выполнятся не будет.

Программа просто завершит свое выполнение.

Теперь вы можете удалить строку так как теперь мы исключили возникновение ошибки при пустой строке.

Теперь давайте добавим переменные label и value в новую круговую диаграмму и визуализируем ее:

Обратите внимание, что метод add ожидает, что значение будет числом, поэтому используем функцию int(value), которая превращает значение из строки в целое число.

Если вы хотите использовать десятичные дроби, такие как 3.5 (числа с плавающей запятой), вы можете использовать float(value) вместо функции int(value).

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2020-07-12 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: