我遇到了一个问题,其中某些绘制的点在绘制后又连接回第一个绘制点。我需要找到一种方法来关闭或清除在matplotlib中绘制的轨迹点,以及如何使每条线成为自己的颜色。
来自文本文件的样本数据:
CMCI,36,16.9,-68.1
AVNI,0,15.7,-60.1
AVNI,12,16.1,-62.8
AVNI,24,16.5,-65.5
AVNI,36,17,-68.5
AVNI,48,17.6,-71.5
BAMD,12,16.3,-62.1
BAMM,168,23.1,-87.9
BAMS,84,20.3,-79.5
BAMS,96,20.6,-81.6
BAMS,108,21.1,-83.9
BAMS,120,21.5,-85.9
BAMS,132,22,-87.9
CLIP,12,16,-61.6
CLIP,24,16.4,-63.4
CLIP,36,17.1,-65.1
CLIP,48,18,-66.9
CLIP,72,20.2,-70
文本文件中的最后两列为经/纬度。
码:
data = np.genfromtxt("/home/.../.../.../all", delimiter=',', skip_header=True)
model = data[:,0]
fhr = data[:,1]
lats = data[:,2]
lons = data[:,3]
x,y = m(lons,lats)
plt.plot(x,y,'ro-')
plt.show()
最佳答案
您可以使用model
列为x
和y
编制索引,分别绘制每个轨道。您需要扩展models
列表以在数据文件中包括所有可能的模型。
data = np.genfromtxt("/home/.../.../.../all", delimiter=',', skip_header=True)
model = data[:,0]
fhr = data[:,1]
lats = data[:,2]
lons = data[:,3]
models = ['ANVI', 'BAMS', 'CLIP']
cols = ['r','g','b']
for i in range(len(models)):
plt.plot(x[model==models[i]],y[model==models[i]],
marker='o',linestyle='-',color=cols[i])
plt.show()
关于python - 在Matplotlib中更正轨迹轨迹,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32184087/