예제 #1
0
def plotUnique(jason, binsize=1, name="", labels=False):
    b = Binner(binsize, jason["last"])
    jason["packets"].apply(b.addPacket, axis=1)

    xaxis = [j*binsize for j in range(len(b.bins))]
    plot.bar(xaxis, b.bins, width=1, edgecolor='#000033')
    plot.xlim(0, jason["last"])
    plot.xlabel('Seconds since '+jason["initial_time"])
    plot.ylabel('Unique MACs in '+str(binsize)+' second interval')
    plot.title(name)

    if(labels):
        graphlib.wideAnnotate(plot, b.bins, binsize, ymax=max(b.bins))

    graphlib.makeWidePlot("bus", "unique")

    plot.show()
예제 #2
0
def plotPackets(jason, binsize=1, labels=None):
    bins = np.zeros(int(jason["last"]/binsize)+1, np.int)
    jason["packets"]["time"].apply(lambda t: addToBin(t, bins, binsize))

    xaxis = [j*binsize for j in range(len(bins))]
    plot.bar(xaxis, bins, width=1, edgecolor='#000033')
    plot.xlim(0, jason["last"])
    plot.xlabel('Seconds since '+jason["initial_time"])
    plot.ylabel('Number of Packets in '+str(binsize)+' second interval')
    plot.title('April 7th, A Route')

    if(labels):
        graphlib.wideAnnotate(plot, bins, binsize, ymax=max(bins))

    graphlib.makeWidePlot("bus", "packets")

    plot.show()