我正在写一个关于绘图的代码。我用硬编码方式编写,所以我的代码不够灵活。
我知道可以使用for 循环来解决硬编码问题。但是我的Python能力不够强。
这是我的代码。
df1 = df[df.cluster==0]
df2 = df[df.cluster==1]
df3 = df[df.cluster==2]
plt.scatter(df1.Age,df1['Income($)'],color='green')
plt.scatter(df2.Age,df2['Income($)'],color='red')
plt.scatter(df3.Age,df3['Income($)'],color='black')
在这种情况下,有 3 个集群。如果cluster = 4,则需要多写。df4 = ...
我可以写一个for循环吗,比如这样
n = number of cluster
for i in range(n):
df(random) = df[df.cluster==i]
for j in range(n):
plt.scatter(df(n).Age,df(n)['Income($)'],color='RANDOM')
我的问题是只写几行代码而不使用硬编码方式。