raw_data = [line.split('|', 1) for line in [x.strip() for x in content]]
can be simplified to a single loop: raw_data = [line.strip().split('|', 1) for line in content]
Using str.replace here is also non-idiomatic: plt.title('Top $n Sites Visited'.replace('$n', str(topN)))
How about using str.format instead: plt.title('Top {n} Sites Visited'.format(n=topN)) * Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
So it looks like Minix's license does require the copyright/license to be included in distributions.
But you can combine it with an encryption layer yourself by using any of the projects listed here: https://nuetzlich.net/gocryptfs/comparison/