Ich habe eine CSV-Datei unter e:\dir1\datafile.csv
. Es enthält drei Spalten und 10 Kopf- und Fußzeilen müssen übersprungen werden. Ich möchte es mit numpy.loadtxt() plotten, für die ich keine rigorose Dokumentation gefunden habe.Plot Daten von CSV-Datei mit Matplotlib
Hier ist, was ich begann zu schreiben von den verschiedenen Versuchen, die ich im Internet gefunden habe.
import matplotlib as mpl
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.cbook as cbook
def read_datafile(file_name):
# the skiprows keyword is for heading, but I don't know if trailing lines
# can be specified
data = np.loadtxt(file_name, delimiter=',', skiprows=10)
return data
data = read_datafile('e:\dir1\datafile.csv')
x = ???
y = ???
fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.set_title("Mains power stability")
ax1.set_xlabel('time')
ax1.set_ylabel('Mains voltage')
ax1.plot(x,y, c='r', label='the data')
leg = ax1.legend()
plt.show()
bezogen http://stackoverflow.com/questions/11248812/matplotlib-basic-plotting-from-text-file –