回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我试着调试我的代码有一段时间了,我需要帮助来绘制散点图。
当我试图绘制它时,它给了我一个错误:</p>
<blockquote>
<p>ValueError: 'c' argument has 2 elements, which is not acceptable for use with 'x' with size 48, 'y' with size 48.</p>
</blockquote>
<p>数据集:<a href="https://data.gov.sg/dataset/monthly-revalidation-of-coe-of-existing-vehicles?view_id=b228d20d-5771-48ec-9d7b-bb52351c0f7d&resource_id=e62a59fd-ee9f-43ec-ac69-58dc5c8045be" rel="nofollow noreferrer">https://data.gov.sg/dataset/monthly-revalidation-of-coe-of-existing-vehicles?view_id=b228d20d-5771-48ec-9d7b-bb52351c0f7d&resource_id=e62a59fd-ee9f-43ec-ac69-58dc5c8045be</a></p>
<p>我的代码:</p>
<pre><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()
</code></pre>