Python-以不同颜色打印值
我是matplotlib新手,需要在同一个图形上绘制大量数据。我的初始代码是Python-以不同颜色打印值,python,matplotlib,Python,Matplotlib,我是matplotlib新手,需要在同一个图形上绘制大量数据。我的初始代码是 data = np.genfromtxt('Data.csv', delimiter=',', skip_header=10, skip_footer=10, names=['CSX', 'CSY']) fig = plt.figure() myPlot = fig.add_subplot(111) myPlot.plot(data['CSX'], data['CSY'], color
data = np.genfromtxt('Data.csv', delimiter=',', skip_header=10,
skip_footer=10, names=['CSX', 'CSY'])
fig = plt.figure()
myPlot = fig.add_subplot(111)
myPlot.plot(data['CSX'], data['CSY'], color='r', label='the data')
leg = myPlot.legend()
plt.show()
结果是可以接受的,但是我需要根据第三个值在这些数据上有两种不同的颜色。你能给我指一下正确的方向吗?谢谢 根据某些值/条件将数据过滤成两个或多个集合,只需调用具有不同颜色值的每组数据的绘图。第三个值是什么?您似乎没有任何第三个值。csv文件中有更多值可供我使用。你可以想象一个布尔值只是为了它。你说第三个值是什么意思?您是希望线条根据第三个值改变颜色,还是希望整个线条颜色基于单个值?因此,它应该是一个带有连续线条的绘图,就像现在一样,但是(假设)csv变量为真的X,Y坐标应该是蓝色,下一个X,如果变量为FALSE,Y应为红色。这仅适用于需要两行的情况,如果需要一行根据第三个值改变颜色,则需要不同的方法。我已尝试根据第三个变量将数据分离到两个列表中,然后将这两个列表绘制在一起,但正如Chiel所述,我得到了两条不同的行(一个蓝色和一个红色),这不是所需的输出。对不起,要求在回答后添加一行不同颜色的代码。