2016-04-13 22 views
0

Python 2.7'de farklı işaret renkleri ile bir hata grafiği yapmaya çalışıyorum. Ek olarak hat çizimlerine ekliyorum. Burada bir yol buldum: matplotlib errorbar plot - using a custom colormap renkler için bir dağılım grafiği ve çubuklar için errorbar() kullanın.matplotlib bir gösterge çok fazla

Örnek kodumda gördüğünüz gibi, efsanede her zaman çok fazla girdi (üstte). Neden olduğunu anlayamıyorum. Çalışmıyordu, bunu hariç tutmaya çalıştı. İlk efsane girişini gerçekten arayamadığım için yararlı bir şey bulamadım.

Herhangi bir fikrin var mı?

import pandas as pd 
import matplotlib.pyplot as plt 
import numpy as np 

%matplotlib inline 


data = pd.DataFrame() 
data['x'] = range(10) 
data['y'] = data.x 
data['err'] = .5 
data['col'] = np.where(data.y<5,'r','b') 

### setup 1-1 line 
lin = pd.DataFrame()       # setting 1-1 line 
lin['x'] = range(10) 
lin['y'] = range(10) 

### setup 1-2 line 
lin['x2'] = lin.x 
lin['y2'] = lin.y 

plt.errorbar(data.x, data.y, yerr = data.err, \ 
        xerr = .3, fmt=' ', markersize=4, zorder = 1) 
plt.scatter(data.x,data.y, marker='o', color = data.col, zorder = 2) 
plt.plot(lin.x,lin.y,'g-') 
plt.plot(lin.x2,1.8*lin.y2,'r-') 
plt.legend(['','1-1 line', '1-1.8 line','holla','molla'], loc=4) 

Ne olsun: Yardımlarınız için

enter image description here

Teşekkür

İşte benim kod!

+0

Bunu kodunuzla yeniden oluşturamıyorum. – tom

+0

, hem spyder hem de jupyter ile benim için gayet iyi çalışıyor. numpy: 1.11.0, pandalar: 0.18.0, mpl: 1.3.1, belki sürüm farkı? – Robert

+0

Evet, çalışıyor, ancak ekstra efsane girişi – tom

cevap

0

Her şeyi temizlemek için, yorumlar yerine uygun bir yanıt gönderirim. Sorun, matplotlib'in 1.3.1'den 1.5.1'e yükseltilmesiyle çözülebilir. Bu kadar kolay.