İşaretleyicinin farklı türleri gösterdiği her bir nokta için metre cinsinden hıza sahip bir dağılım grafiği yapmaya çalışıyorum, boyut farklı ağırlıkları gösterir ve renk bir noktanın 10'un üzerinde olduğunu gösterir. dakika ölçeği Bununla birlikte, sadece şu ana kadar boyuta göre çizim yapabiliyordum.Farklı boyut, işaretleyici ve pandalardan gelen renk verileriyle dağılım Scatterplot
Herhangi bir yardım çok takdir edilmektedir.
x = {'speed': [10, 15, 20, 18, 19], 'meters' : [122, 150, 190, 230, 300], 'type': ['phone', 'phone', 'gps', 'gps', 'car'], 'weight': [0.2, 0.3, 0.1, 0.85, 0.0], 'old': [1, 2, 4, 5, 8]}
m = pd.DataFrame(x)
plt.scatter(m.meters, m.speed, s = 30* m.weight)
mkr_dict = {'gps': 'x', 'phone': '+', 'car': 'o'}
meters speed type weight old
0 122 10 phone 0.20 1
1 150 15 phone 0.30 2
2 190 20 gps 0.10 4
3 230 18 gps 0.85 5
4 300 19 car 0.00 8
Güncelleme soru:
eski dayalı renk ölçeğine Colorbar eklemek çalışıyorum. tüm veri kümesine karşı çizim yaptığımda çalıştı, ancak her alt küme için işaretleyici eklemeye çalıştıktan sonra başarısız oldu. Herhangi bir fikir?
plt.scatter(m.meters, m.speed, s = 30* m.weight, c=m.old)
cbar = plt.colorbar(ticks = [0, 5, 10])
cbar.ax.set_yticklabels(['New','5mins', '10mins'])
TypeError: sadece birkaç noktanız varsa Önce, Haritalanabilir