【发布时间】:2016-05-25 20:00:49
【问题描述】:
以下是我的日志文件,
数据日志
sa 4011 1259 3840 15 4864 19 156
sa 4011 1267 3840 15 5120 20 157
sa 4011 1275 3840 15 5376 21 158
sa 4010 1282 3072 3 1024 1 56
sd 4010 1283 2048 2 1024 1 41 QIO1
sa 4011 1283 3840 15 5632 22 159
sd 4011 1291 3584 14 5632 22 114 QIO1
sa 4011 1291 3840 15 5632 22 161
sa 4011 1299 3840 15 5888 23 162
sa 4011 1307 3840 15 6144 24 163
sa 4010 1314 3072 3 1024 1 60
sa 4011 1315 3840 15 6400 25 164
sd 4010 1323 2048 2 1024 1 46 QIO1
sa 4011 1323 3840 15 6656 26 166
我想根据第二列做一个条件图。 我的 x 轴应该是第 3 列, y 轴应该是第 5 列。 由于我在第 2 列中有两个不同的元素(4010 和 4011),我需要使用两种颜色。例如,
red 可以用来表示 4010 的 sa 和 sd 以及 蓝色可以用来表示4010的sa和sd
我尝试使用 gnuplot 执行上述操作,但由于以下原因无法成功 Gnuplot: conditional plotting ($2 == 15 ? $2 : '1/0') with lines
我正在尝试使用 matpyplot 来做到这一点,但我是新手。有人可以指导我如何进行。这就是我的成绩。
import numpy as np
import pylab as pl
data = np.loadtxt('data.log')
# plot the 3rd column as x, and 5th column as y
pl.plot(data[:,3], data[:,5], 'ro')
pl.xlabel('x')
pl.ylabel('y')
pl.show()
再次感谢。
【问题讨论】:
标签: numpy matplotlib gnuplot