2016-04-13 12 views
0

Bir panda'm var 3 özelliği (sütun), yani X, Y ve Z içeren bir veri çerçevesi vardır. X ve Y, veri içeren listelerdir, oysa Z, dize değerleri listesi içerir. renkler -Kırmızı & Mavi). X-ekseni X özelliği ve Y-ekseni olarak Y-ekseni ile bir dağılım grafiği istiyorum. Dağılma noktaları Z.Yansıma noktasının rengini değiştirme özelliği bir özellik

Örn. Bir satırdaki Z değeri Kırmızı olduğunda, noktayı kırmızı, mavi ise Mavi'yi renklendirin.

Çizim iyi çalışıyor, ancak renk parçasını nasıl uygulayacağımı anlayamıyorum. Herhangi bir fikir??

cevap

1
import numpy as np 
import matplotlib.pyplot as plt 
N = 50 
x = np.random.rand(N)  # pandas series works too 
y = np.random.rand(N) 
colors = np.random.rand(N) 
circle = 100* np.ones(50) 
plt.scatter(x, y, c=colors, s=circle, alpha=0.6) 
plt.show() 

the resulting plot

+0

İşleri! Teşekkürler!! – Krishh

2

Sen Seaborn kullanarak deneyebilirsiniz:

import seaborn as sns 
sns.lmplot("X", "Y", data= data_frame, hue='Z', fit_reg=False) 
+0

Bu ince işliyor, ancak matplotlib veya pandalar biriyle nasıl kendisine bana söyleyebilir? Mümkün olduğunca az modül kullanmak istiyorum. – Krishh