У меня есть некоторые базовые данные о размере двигателя, лошадиных силах и типе кузова (образец показан ниже)
body-style engine-size horsepower
0 convertible 130 111.0
2 hatchback 152 154.0
3 sedan 109 102.0
7 wagon 136 110.0
69 hardtop 183 123.0
Из которых я сделал график рассеяния с мощностью в лошадиных силах по оси x, размером двигателя по оси y ииспользование стиля тела в качестве цветовой схемы для дифференциации классов тела и.Я также использовал «степень сжатия» каждого автомобиля из отдельного информационного кадра, чтобы определить размер точки
. Это сработало хорошо, за исключением того, что я не могу отобразить цветовые легенды для своего графика.Помощь нужна, так как я новичок.
Вот мой код:
dict = {'convertible':'red' , 'hatchback':'blue' , 'sedan':'purple' , 'wagon':'yellow' , 'hardtop':'green'}
wtf["colour column"] = wtf["body-style"].map(dict)
wtf["comp_ratio_size"] = df['compression-ratio'].apply ( lambda x : x*x)
fig = plt.figure(figsize=(8,8),dpi=75)
ax = fig.gca()
plt.scatter(wtf['engine-size'],wtf['horsepower'],c=wtf["colour column"],s=wtf['comp_ratio_size'],alpha=0.4)
ax.set_xlabel('horsepower')
ax.set_ylabel("engine-size")
ax.legend()