Plot Cansat or any csv data using Python: Difference between revisions
From wikiluntti
Line 41: | Line 41: | ||
<syntaxhighlight lang="python"> | <syntaxhighlight lang="python"> | ||
import matplotlib.pyplot as plt | |||
import numpy as np | |||
results = np.genfromtxt('satelliitti2021.log', delimiter=' ') | |||
fig, ax = plt.subplots(figsize=(12,6)) | |||
#print( data ) | |||
plt.plot( results[:,4] ) | |||
plt.xlim([0,1600]) | |||
plt.ylim([-1, 5]) | |||
plt.show() | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Revision as of 22:21, 9 February 2023
Introduction
Many different methods exists. Here, we describe some.
Theory
Method 1: CSV reader
Robust for errors in the csv file.
import csv
import matplotlib.pyplot as plt
#Create the array to store the datA
results = []
with open('satelliitti2021.log') as csv_file:
csv_read=csv.reader(csv_file, delimiter=" ")
for row in csv_read:
results.append(row)
#choose the data:
col = 6
data = []
for row in results:
data.append( float( row[col] ) )
fig, ax = plt.subplots(figsize=(12,6))
print( data )
plt.plot( data )
plt.xlim([0,1600])
plt.ylim([-1, 5])
plt.show()
Method 2: Numpy
Do not care about the trailing spaces.
import matplotlib.pyplot as plt
import numpy as np
results = np.genfromtxt('satelliitti2021.log', delimiter=' ')
fig, ax = plt.subplots(figsize=(12,6))
#print( data )
plt.plot( results[:,4] )
plt.xlim([0,1600])
plt.ylim([-1, 5])
plt.show()
Method 3: Pandas
Problems with trailing spaces.