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()
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()