def histogram_view(request): if request.method == "POST": var = request.POST['var-0'] #configuracion para tipo de archivo donde se guarda el grafico y nombre del mismo suffix_dir = "media/graphics/" ext_file = ".png" name_file = "histograma" + var png(file=suffix_dir + name_file + ext_file) errors = '' #se preparan los valores. TODO: Refactorizar casteo. Hacer mas eficiente. values = Value.objects.filter(column=var) list_values = [v.cast_value() for v in values] #creacion de vector R con los valores correspondientes (R) vector = robjects.FloatVector(list_values) #parametros del grafico freq = False probability = not freq include = True right = True col = "blue" border = par("fg") main = "Histograma de %s" % (Column.objects.get(pk=var).name) xlab = "Valores" ylab = "Frecuencia" try: hist(vector, col=col, border=border, main=main, xlab=xlab, ylab=ylab) off() except UnboundLocalError: errors += "" #Guardo el resultado y lo muestro en la cola de salida out = Out() out.img = str(name_file + ext_file) out.errors = errors out.text = main out.save() return redirect("/outqueue")
def histogram_view(request): if request.method == "POST": var = request.POST['var-0'] #configuracion para tipo de archivo donde se guarda el grafico y nombre del mismo suffix_dir = "media/graphics/" ext_file = ".png" name_file = "histograma"+var png(file=suffix_dir+name_file+ext_file) errors = '' #se preparan los valores. TODO: Refactorizar casteo. Hacer mas eficiente. values = Value.objects.filter(column=var) list_values = [v.cast_value() for v in values] #creacion de vector R con los valores correspondientes (R) vector = robjects.FloatVector(list_values) #parametros del grafico freq = False probability = not freq include = True right = True col = "blue" border = par("fg") main = "Histograma de %s" %(Column.objects.get(pk=var).name) xlab = "Valores" ylab = "Frecuencia" try: hist(vector,col=col,border=border,main=main,xlab=xlab,ylab=ylab) off() except UnboundLocalError: errors += "" #Guardo el resultado y lo muestro en la cola de salida out = Out() out.img = str(name_file+ext_file) out.errors = errors out.text = main out.save() return redirect("/outqueue")