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:24] admin [Figura] |
clase:iabd:pia:1eval:tema04 [2023/11/23 16:31] admin [Personalización] |
||
---|---|---|---|
Línea 259: | Línea 259: | ||
- | ===== Proyecciones | + | ==== Proyecciones ==== |
Indicar como es la proyección de los ejes. | Indicar como es la proyección de los ejes. | ||
Línea 285: | 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 height_axes==None: | ||
+ | height_axes=axes_width*0.86 | ||
+ | |||
+ | self.figure, | ||
+ | layout=" | ||
+ | |||
+ | if isinstance(self.arr_axes, | ||
+ | self.arr_axes=np.array([[self.arr_axes]]) | ||
+ | |||
+ | for axes in np.array(self.arr_axes).reshape(-1): | ||
+ | self._visible_axes(axes, | ||
+ | |||
+ | def get_figure(self): | ||
+ | return self.figure | ||
+ | |||
+ | def get_axes(self, | ||
+ | col=index % self.ncols | ||
+ | row=math.ceil((index+1)/ | ||
+ | axes=self.arr_axes[row, | ||
+ | self._visible_axes(axes, | ||
+ | return axes | ||
+ | |||
+ | def _visible_axes(self, | ||
+ | axes.get_xaxis().set_visible(visible) | ||
+ | axes.get_yaxis().set_visible(visible) | ||
+ | axes.spines[' | ||
+ | axes.spines[' | ||
+ | axes.spines[' | ||
+ | axes.spines[' | ||
+ | </ | ||
+ | |||
+ | |||
+ | El uso de la clase es la siguiente. | ||
+ | |||
+ | Imagina que quieres mostrar 10 '' | ||
+ | |||
+ | <sxh python> | ||
+ | figura=Figura(ncols=3, | ||
+ | |||
+ | for index in range(0, | ||
+ | axes=figura.get_axes(index) | ||
+ | </ | ||
+ | |||
+ | |||
+ | La ventaja de esta clase es que no te tienes que preocupar del número de filas que va a haber. | ||
===== 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 822: | Línea 876: | ||
<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 888: | Línea 947: | ||
{{: | {{: | ||
+ | |||
==== Superficies ==== | ==== Superficies ==== |