#!/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')