построение графиков / графических данных в файле Excel с использованием Python - PullRequest
0 голосов
/ 30 августа 2018

Я новичок в Python, и есть фрагмент кода Python, в котором у меня возникают проблемы при переходе на график. В частности, как проанализировать данные из электронной таблицы Excel, чтобы сгенерировать и построить некоторые базовые графики сравнения значений.

Я использую Spyder IDE с Python 3.6.3.

Расположение файла 'foc': C:\Users\Murphy\Desktop\WinPython-64bit-3.6.3.0Qt5\PYWorkFiles\foc.csv У меня есть несколько версий файла foc для электронных таблиц Excel, поскольку я пытался отобразить его в нескольких форматах. В настоящее время хранятся два формата: csv и xlsx

Куски кода, которые я сейчас собрал:

import xlrd

workbook = xlrd.open_workbook('foc.xlsx')

from csv import reader
import matplotlib.pyplot as plt

with open('foc.csv', 'r') as f:
data = list(reader(f))

taste = [i[6] for i in data]

plt.plot(range(len(taste)), taste)
plt.show()
plt.plot()

Все эти фрагменты кода генерируют два бесполезных графика (я прикрепил их ниже), причем только первый даже показывает какие-либо данные таблицы foc.

Могу ли я получить помощь с этим? У меня очень мало знаний о том, как использовать Python.

graph1

graph2

1 Ответ

0 голосов
/ 30 августа 2018

Чтобы сделать его максимально простым, я рекомендую использовать numpy (pip install numpy для его установки). Используя numpy, мы можем сделать это:

import matplotlib.pyplot as plt
import numpy as np

x, y = np.loadtxt('foc.csv', delimiter=',', unpack=True)
plt.plot(x,y, label='Loaded from file!')

plt.xlabel('x')
plt.ylabel('y')
plt.title('Test')
plt.legend()
plt.show()

и это наш результат

foc.csv:

1, 10
2, 20
3, 30
4, 40
5, 50

Если вам по-прежнему нужна дополнительная помощь или вы хотите заняться более сложными делами с помощью matplotlib, я рекомендую ознакомиться с руководствами по от sentdex

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