2014-05-16 30 views
0

這是我的第一篇文章,我是Python的新手。 我有一個2列的.dat文件。我可以將其繪製好,但我想要使用顏色取決於y值的同一圖形。(x,y)圖形,具體取決於y值

由於這個原因,我正在掃描整個文件,讀取y值並根據y值將它和它對應的x參數添加到新列表中,然後繪製它們。

但是我沒有得到相同的圖表。

這是我的代碼。

import numpy as np 
import numpy.random 
import matplotlib.pyplot as plt 
Blackx=[] 
Blacky=[] 
Bluex=[] 
Bluey=[] 
Redx=[] 
Redy=[] 
x,y=np.loadtxt('input.dat',unpack=True) 
for t,i in zip(x,y): 
    if i<=16966: 
     Blacky.append(i) 
     Blackx.append(t) 
    elif i>=16967 and i<=17180: 
     Bluey.append(i) 
     Bluex.append(i) 
    else: 
     Redx.append(t) 
     Redy.append(i) 

plt.plot(Blackx,Blacky,'black') 
plt.plot(Bluex,Bluey,'b') 
plt.plot(Redx,Redy,'r') 
plt.show() 

的問題是,我得到一個不同的圖表有3種顏色,但它是不一樣的圖形與plt.plot(X,Y)

任何想法?

+0

你可以編輯你的文章,並附上你有兩個情節?由於我們沒有數據文件,因此看到發生的事情要容易得多。 – marillion

回答

0

它看起來像你的bluex附加我不噸,使藍色部分a(y,y)情節。紅色和黑色的部分看起來是正確的,只是藍色的錯誤?

相關問題