Файлы CSV удобны из-за своей простоты и переносимости, они неэффективны для отображения или анализа больших объемов данных; однако они не отображают данные визуально.
Кредит изображения: SARINYAPINNGAM / iStock / GettyImages
Большинство приложений для баз данных и электронных таблиц могут удобно выводить данные таблицы в виде файлов CSV (значения, разделенные запятыми). Хотя файлы CSV удобны из-за их простоты и переносимости, они неэффективны для отображения или анализа больших объемов данных. Чтобы преодолеть это ограничение, программист может использовать язык программирования Python и matplotlib для построения графика. данные из файла CSV и создать удобочитаемый, визуально привлекательный график, подходящий для Интернета или печати публикация.
Подготовка к печати CSV-данных
Прежде чем вы на самом деле построите CSV-файл на Python, вам нужно убедиться, что у вас есть все необходимые инструменты, и создать тестовый файл. Это включает установку Python и необходимых библиотек, а также наличие файла CSV, содержащего два столбца числовых данных.
Видео дня
Шаг 1. Создайте тестовый файл
Сначала откройте текстовый редактор и создайте простой файл CSV для тестирования. Пример может выглядеть так:
1,2 2,3 3,8 4,13 5,18 6,21 7,13 7.5,4 2.5,4.3
Шаг 2. Импортируйте необходимые библиотеки
Теперь вы готовы импортировать необходимые библиотеки Python в файл кода с помощью этой строки кода:
импортировать matplotlib.pyplot как plt import csv import sys
Построить график на Python из CSV
Завершив подготовку, вы можете приступить к использованию Python для построения графика из файла CSV.
Шаг 1. Создайте объект чтения
Откройте файл CSV и создайте из него объект чтения. Объявите переменные, чтобы определить верхнюю и нижнюю границы значений осей x и y графика:
csv_reader = csv.reader (open ('test.csv')) bigx = float (-sys.maxint -1) bigy = float (-sys.maxint -1) smallx = float (sys.maxint) smally = float (sys .maxint)
Шаг 2: итерация по строкам
Перебрать каждую строку, содержащуюся в объекте чтения, сохраняя каждую строку как вершину в массиве вершин. В том же цикле сравните значения x и y, чтобы сохранить их верхнюю и нижнюю границы. Отсортируйте массив вершин и затем снова переберите его. На этот раз сохраните отсортированные значения x и y в отдельных массивах:
verts = [] для строки в csv_reader: verts.append (row) if float (row [0])> bigx: bigx = float (row [0]) if float (row [1])> bigy: bigy = float ( row [1]), если float (row [0]) < smallx: smallx = float (row [0]) if float (row [1])
Шаг 3. Создайте объект FigureCanvas
Создайте объект FigureCanvas, используя импортированный объект pyplot matplotlib. Добавьте оси графика в FigureCanvas, вызвав функцию add_axes и передав ей массив значений в форме: left, bottom, width, height. Эти значения определяют место размещения графика на холсте - они могут варьироваться от 0,0 до 1,0:
fig = plt.figure () ax = fig.add_axes ([0.1, 0.1, 0.8, 0.8])
Шаг 4: отформатируйте график
Отформатируйте график, добавив метки и определив минимальные и максимальные значения для каждой оси:
ax.set_xlabel ('данные x') ax.set_ylabel ('данные y') ax.set_xlim (smallx, bigx) ax.set_ylim (smally, bigy)
Шаг 5: Постройте график
Постройте график, передав два массива, содержащих значения x и y, полученные из файла CSV. Настройте линейный график, передав дополнительные значения, такие как цвет линии (цвет) или ширина линии (lw). Отобразите готовый график, вызвав метод show, чтобы открыть окно и сохранить изображение, вызвав savefig для создания файла растрового изображения на диске:
ax.plot (x_arr, y_arr, color = 'blue', lw = 2) plt.show () fig.savefig ('test.png')
Важные соображения для файлов
Чтобы создавать файлы, которые интерпретатор Python может читать, вы должны использовать текстовый редактор ascii или редактор кода, который создает только текстовые файлы. Вы можете хранить изображения графиков во многих различных форматах, включая png, pdf, ps и svg.
Обратитесь к документации Matplotlib
Некоторые аспекты установки и функциональности библиотеки matplotlib различаются на разных компьютерных платформах. Внимательно прочтите документацию. Библиотека может отображать числовую информацию множеством способов и может быть точно настроена. Чтобы стать профессионалом, необходимо внимательно прочитать документацию.