I have been trying to debug my code for a while, and i need help in trying to plot a scatterplot. When i tried to plot it, it gave me an error stated:
ValueError: 'c' argument has 2 elements, which is not acceptable for use with 'x' with size 48, 'y' with size 48.
My code:
import numpy as np #importing numpy as np declaring as np
import matplotlib.pyplot as plt #importing matplotlib pyplot as plt
title = "COE revalidation" #title of the output
titlelen = len(title)
print("{:*^{titlelen}}".format(title, titlelen=titlelen+6))
print()
recoe = np.genfromtxt("data/annual-revalidation-of-certificate-of-entitlement-coe-of-existing-vehicles.csv", #loading dataset, storing it as recoe
dtype=(int,"U12","U18",int),
delimiter=",",
names=True)
years = np.unique(recoe["year"]) #extracting unique values from year column, storing it as years
type = np.unique(recoe["type"]) #extracting unique values from type column, storing it as type
category = np.unique(recoe["category"]) #extracting unique values from category column, storing it as category
category5 = recoe[recoe["type"]=="5 Year"] #extracting coe 5 year, storing it as category5
category10 = recoe[recoe["type"]=="10 Year"] #extracting coe 10 year, storing it as category10
category5numbers = category5["number"] #extracting 'number' from category5 and storing it as category5numbers (number of revalidation , 5 years)
category10numbers = category10["number"] #extracting 'number' from category10 and storing it as category5numbers (number of revalidation , 10 years)
colours =['tab:blue', 'tab:orange']
plt.figure(figsize=(7, 6))
plt.scatter(category5numbers,category10numbers,c= colours ,linewidth=1,alpha=0.75,edgecolor='black',s=200)
plt.title("Scatter Plot of category5 versus category10")
plt.xlabel("number of category 5 revalidation")
plt.ylabel("number of category 10 revalidation")
plt.tight_layout()
plt.show()