Reference no: EM132217413
I have written the code for this problem, which is just graphing x and y values of an input file. However I am getting error messages from the terminal.
The error message says:
Traceback (most recent call last):
File "plot.py", line 17, in
fourth = (parts[1])
IndexError: list index out of range"
Code:
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
import argparse
parser = argparse.ArgumentParser ()
parser.add_argument('--input', required = True, help="The name of the data file containing sample polynomial data")
arguments = parser.parse_args()
x_values = []
y_values = []
with open(arguments.input) as input_file:
for line in input_file:
parts = line.split(',')
third = (parts[0])
fourth = (parts[1])
x_values.append(third)
y_values.append(fourth)
print x_values
print len(x_values[0:-1])
lists = [-10,-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10]
months = lists
print months
plt.xlabel('Time (sec)')
plt.ylabel('Signal Strength')
plt.title('Signal Strength vs. Time for Relative Activation Energies')
plt.plot(x, y, line_width=.5)
plt.xticks(months)
plt.plot(x_values,y_values, 'ro')
plt.savefig("Data.png")
Assignment 1:
1. Use argparse to read an input filename from the command line (e.g. myawesomeprogram.py inputfile). If I leave off the command line argument I should get a helpful error message.
2. Read in that file. Use sample_polynomial_data.training.xy which is in the Simple_Fitting_Data directory.
3. Use pyplot (within matplotlib) to plot the data complete with a descriptive title, axis titles, etc. Take time to play around with different ways to represent the data (lines, dots, triangles, different colors). For the axes, assume that the x axis is time in seconds and the y axis is some generic signal strength.
(Be sure that your python program and plot have names that make sense. For instance, your name and something about assignment 1 would seem like good choices.)
ng Kymistry/Simple Fi ting Data/Assign is python plot .py input sample polynomial da ta. traini Traceback most recent call last): File "plot.py", ine 17, in <="" span="">