(x,y)Python图形,根据y值使用不同的颜色

2024-05-29 00:03:48 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的第一篇文章,我是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)

有什么想法吗?你知道吗


Tags: 文件importnumpyplotasnppltdat
1条回答
网友
1楼 · 发布于 2024-05-29 00:03:48

看起来你的bluex是附加了i而不是t,使蓝色部分成为(y,y)图。红色和黑色的部分看起来是对的,而蓝色的部分看起来是错的吗?你知道吗

相关问题 更多 >

    热门问题