#!/usr/bin/env python3 import matplotlib.pyplot as plt import sys if len(sys.argv) != 3: print('Uso: %s filtro salida' % (sys.argv[0],)) exit() lines = [line.split() for line in sys.stdin.readlines()] resoluciones = [line[0].split('x') for line in lines] medias = [float(line[1]) for line in lines] xs = [int(res[0]) for res in resoluciones] ys = [int(res[1]) for res in resoluciones] medias_px = [media / xs[i] / ys[i] for i, media in enumerate(medias)] filtro = sys.argv[1] salida = sys.argv[2] plt.xticks(range(64, 64*12, 64)) plt.yticks(range(64, 64*12, 64)) plt.hist2d(xs, ys, weights=medias_px) plt.xlabel('Ancho') plt.ylabel('Alto') plt.title('Filtro ' + filtro) plt.colorbar(label="#ciclos por pixel") plt.savefig(fname=salida, format='pdf')