コード例 #1
0
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")
コード例 #2
0
ファイル: plots.py プロジェクト: apanruning/sitseg.docus
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")