这是我的第一篇文章,我是Python的新手。 我有一个有两列的.dat文件。我可以画得很好,但我想用同样的图,颜色取决于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.绘图(x,y)
有什么想法吗?你知道吗
看起来你的bluex是附加了i而不是t,使蓝色部分成为(y,y)图。红色和黑色的部分看起来是对的,而蓝色的部分看起来是错的吗?你知道吗
相关问题 更多 >
编程相关推荐