My code:
import matplotlib.pyplot as plt
import sys
Create two empty lists
column1 = []
column2 = []
Opening first command line argument
with open(sys.argv[1], 'r') as file:
# Skips the header
header = file.readline()
# Reads data
lines = file.readlines()
## Cleans data and sets data as float
for line in lines:
absyss_data = line.strip().split(',')
if len(absyss_data) >= 2:
# Cleans percent signs in first and second row of data
value1 = float(absyss_data[0].replace('%', '').strip())
value2 = float(absyss_data[1].replace('%', '').strip())
# Appends new data
column1.append(value1)
column2.append(value2)
Scatter plot two lists
Scatter the two lists
plt.scatter(column1, column2)
Create title
plt.title("Student Overall Grading")
Label axes
plt.xlabel('Overall grade')
plt.ylabel('Grade for comments in lab')
plt.show()
Save graph as command line argument 2
plt.savefig(sys.argv[2])