Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa Próxima revisión Ambos lados, revisión siguiente | ||
clase:iabd:pia:1eval:tema04 [2023/04/17 21:21] admin [Figura] |
clase:iabd:pia:1eval:tema04 [2024/05/11 13:53] admin [Personalización] |
||
---|---|---|---|
Línea 195: | Línea 195: | ||
===== Figura ===== | ===== Figura ===== | ||
Acabamos de ver como colocar cada gráfica dentro de la figura. Ahora veremos unas cosas mas sobre ella. | Acabamos de ver como colocar cada gráfica dentro de la figura. Ahora veremos unas cosas mas sobre ella. | ||
+ | |||
* Para hacer la figura mas grande solo hay que indicar el tamaño con el argumento '' | * Para hacer la figura mas grande solo hay que indicar el tamaño con el argumento '' | ||
Línea 226: | Línea 227: | ||
Además de '' | Además de '' | ||
+ | Para ello se usa el método '' | ||
+ | |||
+ | <sxh python> | ||
+ | subfigure_a, | ||
+ | </ | ||
+ | |||
+ | Veamos un ejemplo: | ||
<sxh python> | <sxh python> | ||
Línea 248: | Línea 256: | ||
</ | </ | ||
+ | {{: | ||
- | ===== Proyecciones | + | ==== Proyecciones ==== |
Indicar como es la proyección de los ejes. | Indicar como es la proyección de los ejes. | ||
Línea 276: | Línea 285: | ||
{{: | {{: | ||
+ | |||
+ | ==== Clase Figura ==== | ||
+ | La siguiente clase permite simplificar la creación de '' | ||
+ | <sxh python> | ||
+ | class Figura: | ||
+ | def __init__(self, | ||
+ | self.ncols=ncols | ||
+ | self.num_axes=naxes | ||
+ | self.nrows=math.ceil(naxes/ | ||
+ | if axes_height_inches==None: | ||
+ | axes_height_inches=axes_width_inches*0.86 | ||
+ | |||
+ | self.figure, | ||
+ | layout=" | ||
+ | |||
+ | if isinstance(self.arr_axes, | ||
+ | self.arr_axes=np.array([[self.arr_axes]]) | ||
+ | |||
+ | def get_axes(self): | ||
+ | return np.array(self.arr_axes).reshape(-1) | ||
+ | </ | ||
+ | |||
+ | |||
+ | El uso de la clase es la siguiente. | ||
+ | |||
+ | Imagina que quieres mostrar 12 '' | ||
+ | |||
+ | <sxh python> | ||
+ | figura=Figura(ncols=3, | ||
+ | |||
+ | for axes in figura.get_axes(): | ||
+ | axes.plot() | ||
+ | </ | ||
+ | |||
+ | |||
+ | La ventaja de esta clase es que no te tienes que preocupar del número de filas que va a haber. Que en este caso serán 4 | ||
===== Dibujando en 2D ===== | ===== Dibujando en 2D ===== | ||
Ahora veamos una serie de métodos para dibujar en un '' | Ahora veamos una serie de métodos para dibujar en un '' | ||
Línea 813: | Línea 858: | ||
<sxh python> | <sxh python> | ||
axes.grid(visible=True, | axes.grid(visible=True, | ||
+ | axes.set_axisbelow(True) | ||
</ | </ | ||
- | {{: | + | {{: |
+ | |||
+ | <note tip> | ||
+ | Incluir '' | ||
+ | </ | ||
<note tip> | <note tip> | ||
Línea 879: | Línea 929: | ||
{{: | {{: | ||
+ | |||
==== Superficies ==== | ==== Superficies ==== | ||
Línea 936: | Línea 987: | ||
{{: | {{: | ||
+ | |||
+ | ==== Estableciendo el estilo ==== | ||
+ | Es posible establecer el estilo general que usan los gráficos en mathplotlib. Es decir que tengan ya un aspecto predefinido. | ||
+ | |||
+ | Simplemente con la línea '' | ||
+ | |||
+ | Haciendo que los gráficos pasen de tener este estilo por defecto: | ||
+ | |||
+ | |||
+ | a tener este otro estilo: | ||
+ | |||
+ | |||
+ | <sxh python> | ||
+ | |||
+ | </ | ||
+ | |||
===== Ejercicios ===== | ===== Ejercicios ===== | ||
Línea 1472: | Línea 1539: | ||
{{ : | {{ : | ||
+ | |||
+ | ==== Ejercicio 23.D ==== | ||
+ | Repite el ejercicio anterior pero ahora divide los datos en entrenamiento y validación. | ||
+ | |||
+ | Para ello usa la función '' | ||
+ | |||
+ | <sxh python> | ||
+ | from sklearn.model_selection import train_test_split | ||
+ | |||
+ | x_train, x_test, y_train, y_test = train_test_split(x, | ||
+ | </ | ||
+ | |||
+ | El parámetro '' | ||
+ | |||
+ | Ahora deberás indicar en el método '' | ||
+ | |||
+ | <sxh python> | ||
+ | history=model.fit(x_train, | ||
+ | </ | ||
+ | |||
+ | Para acabar ahora están las métricas de: | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | Al mostrar la gráfica, muestra tanto '' | ||
+ | |||
+ | {{: | ||