예제 #1
0
def set_de_graficos_numero_cuatro():
    graficador = Graficador(["0:2,0", "2,0", "0:2,1:", "2:,1:"],
                            filas=3,
                            col=3,
                            estilo="seaborn")
    data = np.array([
        1, 2, 3, 4, 4, 5, 5, 2, 6, 2.5, 6, 5, 4, 8, -5, 4.2, 7, 8, 2.3, 12, 9,
        5, 3, 4, 6, 4.3, 5.2, 5, 4, 6.8, 15
    ])
    graficador.boxplot(0, data)

    rowL = ["Mean", "varianza", "Desv_estandar", "Std_err"]
    mean = round(np.mean(data), 2)
    varianza = round(np.sum((data - mean)**2) / len(data), 2)
    desv_estandar = round(np.sqrt(varianza), 2)
    estandar_error = round(desv_estandar / np.sqrt(len(data)), 2)
    celInf = [[mean], [varianza], [desv_estandar], [estandar_error]]
    colLabel = ["Flores"]
    graficador.tabla(1,
                     celInf,
                     rowL,
                     colLabel,
                     c_celdas="#f6f6f6",
                     c_rowL="#c176c8",
                     c_colL="#4f4f4f")

    graficador.display_graficos()
예제 #2
0
def set_de_graficos_uno():

    #Instancio clase
    graficador = Graficador(['0,0', '0,1', '0,2'], 1, 3, estilo=["seaborn"])

    #Realizo Grafico Uno
    graficador.set_ax_metadata__(0,
                                 titulo="Combinacion graficos",
                                 x_label="Eje x",
                                 y_label="Eje y")
    graficador.g2d_graficar(0, [1, 2, 3, 4, 5, 6], [1, 2, 3, 4, 5, 6],
                            estilo_linea="dotted",
                            label="Dotted line",
                            posLegend="upper left")
    graficador.g2d_graficar(0, [1, 2, 3, 4, 5, 6], [6, 5, 4, 3, 2, 1],
                            label="Solid line",
                            posLegend="upper center")

    #Realizo Grafico Dos
    graficador.set_ax_metadata__(1, titulo="Histograma")
    graficador.histograma(1, [1, 1, 2, 3, 2, 5, 6, 2, 1.5, 6, 4])

    #Realizo Grafico Tres
    graficador.set_ax_metadata__(2,
                                 titulo="Histograma conjunto",
                                 x_label="Eje x",
                                 y_label="Eje y",
                                 x_font=24,
                                 y_font=24)
    graficador.histograma_conjunto(2, [1, 1, 2, 3, 2, 5, 6, 2, 1.5, 6, 6],
                                   [1, 3, 3, 2, 1, 3, 6, 8, 4, 5, 6, 4, 1, 2],
                                   label=["H1", "H2"])

    #Hago un display de los graficos
    graficador.display_graficos()
예제 #3
0
def set_de_graficos_numero_dos():
    graficador = Graficador(['0,0'], 1, 1, estilo=["seaborn"])
    graficador.set_ax_metadata__(0,
                                 titulo="Prueba solo un grafico",
                                 x_label="Eje x",
                                 y_label="Eje y")
    graficador.g2d_dispersion(0, [1, 2, 3, 4], [1, 2, 3, 4])
    graficador.display_graficos()
예제 #4
0
def discreto_vs_continuo():
    gf = Graficador(["0,0", "0,1"], filas=1, col=2, estilo="seaborn")
    gf.g2d_graficar(0, [1, 2, 3, 4, 5], [1, 2, 3, 4, 5],
                    c_linea="#d16f6f",
                    label="Continuo")
    gf.g2d_grafico_discreto(1, [1, 2, 3, 4, 5], [1, 2, 3, 4, 5],
                            label="Discreto")
    gf.display_graficos()
예제 #5
0
def set_de_graficos_numero_tres():
    # #Instancio clase
    graficador = Graficador(['0,0', '0,1:', '1,0', '1,1:'],
                            2,
                            3,
                            estilo=["seaborn"])

    #Realizo grafico numero uno
    graficador.set_ax_metadata__(0, titulo="Prueba Opaquidad")
    graficador.g2d_graficar(0, [1, 2, 3, 4, 5, 6], [1, 2, 3, 4, 5, 6],
                            opaquez=0.77,
                            c_marker="red",
                            label="Aproximation",
                            posLegend="upper left")
    graficador.g2d_dispersion(0, [1, 2, 3, 4, 5, 6],
                              [1.2, 2.2, 2.8, 3.7, 5.1, 6],
                              s=45,
                              opaquedad=0.8,
                              posLegend="upper left",
                              label="Real")

    #Realizo grafico numero dos
    graficador.set_ax_metadata__(1, titulo="Grafico tarta")
    graficador.grafico_tarta(1, [21321, 15689, 26500],
                             labels=["Perros", "Loros", "Tortugas"],
                             anchoLinea=3,
                             colores=["#624848", "#394f35", "#f45ddc"],
                             sombra=True,
                             d_valores=True,
                             s_destacar="max",
                             angulo_inicio=90)

    #Realizo grafico numero tres
    graficador.g2d_barras(2, [1, 2, 3, 4, 5], [20, 50, 70, 50, 20],
                          label="Barras")
    graficador.set_ax_metadata__(2, titulo="Grafico barras")
    graficador.set_ax_ticks(2,
                            x_ticks=[1, 2, 3, 4, 5],
                            x_labels=[15, 20, 25, 30, 35])
    graficador.dibujar_linea(2, 23, 0.2, 1, label="Prueba linea horizontal")

    #Realizo grafico numero cuatro
    graficador.g2d_barras(3, [1, 2, 3, 4, 5], [20, 50, 70, 50, 20],
                          pos_barras="horizontal",
                          label="Barras")
    graficador.set_ax_metadata__(3, titulo="Grafico barras horizontal")
    graficador.set_ax_ticks(3,
                            y_ticks=[1, 2, 3, 4, 5],
                            y_labels=[15, 20, 25, 30, 35])
    graficador.dibujar_linea(3,
                             2,
                             0.2,
                             0.8,
                             orientacion="vertical",
                             label="Prueba linea vertical")

    #Hago un display de los graficos
    graficador.display_graficos()
예제 #6
0
def prueba_matriz_confusion_con_categorias():
    gf = Graficador(["0,0"], filas=1, col=1, estilo="seaborn")
    matriz = np.array([[25, 0, 0, 0, 0], [2, 30, 1, 0, 0], [1, 0, 45, 0, 5],
                       [0, 0, 2, 62, 4], [1, 0, 3, 0, 29]])
    gf.matriz_de_confusion(
        0,
        matriz,
        labels_categorias=["Gato", "Perro", "Cerdo", "Caballo", "Vaca"])
    gf.display_graficos()
예제 #7
0
def prueba_contornos():
    gf = Graficador(["0:,0", "0:,1"], filas=2, col=2, estilo="seaborn")
    X = np.array([1, 2, 3, 4, 5])
    Y = np.array([1, 2, 3, 4, 5])
    Z = np.zeros(shape=(X.shape[0], Y.shape[0]))
    Z[0, 0] = 5
    Z[1, 1] = 5
    Z[2, 2] = 5
    Z[2, 2] = 5
    Z[3, 3] = 5
    gf.g2d_contour(0, X, Y, Z, niveles=5, display_level=False, fcontour=False)
    gf.display_graficos()
예제 #8
0
def prueba_coloreado():
    graficador = Graficador(["0,0"], filas=1, col=1, estilo="seaborn")
    graficador.g2d_graficar(0, [1, 2, 3, 4], [1, 2, 3, 4])
    graficador.set_ax_metadata__(0,
                                 titulo="Prueba coloreado",
                                 x_label="Eje X",
                                 y_label="Eje Y",
                                 x_font=25,
                                 y_font=25)
    graficador.colorear_area(0, [1, 2], [1, 2],
                             label="Area debajo de la curva",
                             posLegend="upper left")
    graficador.display_graficos()
예제 #9
0
def prueba_fechas():
    dates = [
        datetime(2019, 5, 24),
        datetime(2019, 5, 25),
        datetime(2019, 5, 26),
        datetime(2019, 5, 27),
        datetime(2019, 5, 28),
        datetime(2019, 5, 29),
        datetime(2019, 5, 30)
    ]

    gf = Graficador(["0,0:"], filas=1, col=2, estilo="seaborn")
    gf.g2d_grafico_discreto(0, dates, [4, 5, 3, 5, 6, 3, 5], baseline=False)
    gf.format_date_axis(0)
    gf.display_graficos()
예제 #10
0
def tabla_interactiva():
    def animate(i, graficador):
        def turn_white_and_black(vector):
            return ["#4f4f4f" if x < 0.5 else "#f6f6f6" for x in vector]

        def turn_blank(vector):
            return ["" for _ in vector]

        matrix = np.random.rand(5, 5)
        black_and_white_matrix = np.array(
            list(map(turn_white_and_black, matrix)))
        empty_string_matrix = np.array(np.array(list(map(turn_blank, matrix))))
        graficador.tabla(0,
                         empty_string_matrix,
                         c_celdas=black_and_white_matrix)

    graficador = Graficador(["0,0"], filas=1, col=1, estilo="seaborn")
    graficador.set_real_time_on(animate, 4000, fargs=[graficador])
    graficador.display_graficos()
예제 #11
0
def prueba_grafico_por_imagen2():
    gf = Graficador(["0:2,0:", "2:,0:"], filas=4, col=4, estilo="seaborn")
    gf.graficar_imagen_por_ruta(0, "/home/juan/Downloads/feedfw.png")
    gf.graficar_imagen_por_ruta(1, "/home/juan/Downloads/cnn.jpeg")
    #/ home / juan / Downloads
    gf.display_graficos()
예제 #12
0
def prueba_grafico_por_imagen():
    gf = Graficador(["0:,0:"], filas=2, col=2, estilo="seaborn")
    gf.graficar_imagen_por_ruta(0, "/home/juan/Downloads/feedfw.png")
    #/ home / juan / Downloads
    gf.display_graficos()
예제 #13
0
def prueba_matriz_confusion_sin_categorias():
    gf = Graficador(["0,0"], filas=2, col=2, estilo="seaborn")
    matriz = np.array([[25, 0, 0, 0, 0], [2, 30, 1, 0, 0], [1, 0, 45, 0, 5],
                       [0, 0, 2, 62, 4], [1, 0, 3, 0, 29]])
    gf.matriz_de_confusion(0, matriz)
    gf.display_graficos()