mean_an = mean(an)
std_wd = std(wd)
std_an = std(an)
wd_scaled = [(x-mean_wd)/std_wd for x in wd]
an_scaled = [(x-mean_an)/std_an for x in an]
p = Graphics()
for i in range(len(data)) :
col = {'Con':'blue', 'Hei':'red', 'Hep':'green'}
p = p + point((wd_scaled[i], an_scaled[i]), size=(wd_scaled[i]+2)*100, color=col[data[i][2]])
p.show(axes_labels=['Width', 'Angle'], ymin=-3, ymax=2, xmin=-2, xmax=2.5)