如何将散点图颜色循环? 我的代码:
col = {'Male':'green','Female':'blue'}
gender = [‘Male’,’Female’,’Male’,’Male’,’Female’, …]
Matched_Days = [list of days…]
Marital_Status = [list of statuses…]
for type in gender:
plt.scatter(Marital_Status, Matched_Days, c=col[type])
出于某种原因,我无法循环并注册字典中的所有颜色
答案 0 :(得分:1)
您未正确使用matplotlib。您只需要一个分散,而不是一个while循环。
gender = [‘Male’,’Female’,’Male’,’Male’,’Female’, …]
gender_color=[]
for elem in gender:
if elem=="Male":
gender_color.append("green")
else:
gender_color.append("blue")
Matched_Days = [list of days…]
Marital_Status = [list of statuses…]
plt.scatter(Marital_Status, Matched_Days, c=gender_color)
plt.show()
c
参数可以采用颜色列表。除非你想要多个图,否则你不应该使用for循环。