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)
任何想法?
你可以編輯你的文章,並附上你有兩個情節?由於我們沒有數據文件,因此看到發生的事情要容易得多。 – marillion