如果我对您的理解正确,则希望在第3列和第4列的x值之间绘制一条水平线,而y值等于在第0列中的水平线。要在给定的y值上绘制一条水平线,在两个x之间值,您可以使用
hlines。我认为以下代码是可行的解决方案。
import numpy as npimport matplotlib.pyplot as plt# Read data from file into variablesy, c, x1, x2 = np.loadtxt('data.txt', unpack=True)# Map value to colorcolor_mapper = np.vectorize(lambda x: {0: 'red', 1: 'blue'}.get(x))# Plot a line for every line of data in your fileplt.hlines(y, x1, x2, colors=color_mapper(c))
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)