Есть ли способ заставить matplot использовать время на оси? - PullRequest
0 голосов
/ 23 февраля 2020

Я пытаюсь построить график в python с помощью matplot, используя лист Excel (первая проблема решена путем сохранения в виде CSV-документа), но кажется, что он не может прочитать данные о времени на листе (в формат ЧЧ: ММ: СС). Возвращаемая ошибка: 'ValueError: не удалось преобразовать строку в число с плавающей точкой: b' \ xef \ xbb \ xbfTime '' Я даже не совсем уверен, где в коде мне нужно исправить эту проблему. Пожалуйста, помогите

Ниже приведен код, который у меня есть:

import sys , os
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D    

fileName = os.path.join(newDataPath , 'ACE 14072000.csv')
data = np.loadtxt(fileName , delimiter =',', skiprows =1)

print('type: ' + str(type(data)))
print('size: ' + str(data.size))
print('no.of dimensions: ' + str(data.ndim))
print('shape: ' + str(data.shape))
print(data)

x, ys = data[:, 0], data[:, 1:]

fig = plt.figure ()
ax = fig. add_subplot (111)
ax.plot(x, ys, 'v−', color='red')
plt.show ()

f = open(fileName, 'r')
header = f.readline()
f.close()
labels = header.strip().split(',')

for i in range (ys.shape[1]):
    ax.plot(x, ys[:, i], label=labels[i+1])
ax.legend()
ax.set_xlabel('x')
ax.set_ylabel('y')

fig, ((ax1, ax2),
      (ax3, ax4)) = plt.subplots(2, 2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...