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 | ||
clase:iabd:pia:1eval:tema04 [2023/12/13 13:22] admin [Ejercicios] |
clase:iabd:pia:1eval:tema04 [2024/05/11 14:01] (actual) admin [Personalización] |
||
---|---|---|---|
Línea 290: | Línea 290: | ||
<sxh python> | <sxh python> | ||
class Figura: | class Figura: | ||
- | def __init__(self, | + | def __init__(self, |
self.ncols=ncols | self.ncols=ncols | ||
self.num_axes=naxes | self.num_axes=naxes | ||
self.nrows=math.ceil(naxes/ | self.nrows=math.ceil(naxes/ | ||
- | if height_axes==None: | + | if axes_height_inches==None: |
- | | + | |
- | + | ||
- | self.figure, | + | self.figure, |
layout=" | layout=" | ||
+ | |||
if isinstance(self.arr_axes, | if isinstance(self.arr_axes, | ||
self.arr_axes=np.array([[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, | + | return |
- | + | ||
- | | + | |
- | return | + | |
- | + | ||
- | def get_axes(self,index): | + | |
- | 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[' | + | |
</ | </ | ||
Línea 328: | Línea 310: | ||
El uso de la clase es la siguiente. | El uso de la clase es la siguiente. | ||
- | Imagina que quieres mostrar | + | Imagina que quieres mostrar |
<sxh python> | <sxh python> | ||
- | figura=Figura(ncols=3, | + | figura=Figura(ncols=3, |
- | for index in range(0,10): | + | for axes in figura.get_axes(): |
- | axes=figura.get_axes(index) | + | axes.plot() |
</ | </ | ||
- | La ventaja de esta clase es que no te tienes que preocupar del número de filas que va a haber. | + | 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 1006: | Línea 988: | ||
{{: | {{: | ||
+ | ==== 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: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Para saber los posibles estilos que hay , solo tenemos que ejecutar: | ||
+ | <sxh python> | ||
+ | print(plt.style.available) | ||
+ | </ | ||
+ | |||
+ | <sxh python> | ||
+ | [ | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ] | ||
+ | </ | ||
+ | |||
+ | Como podemos ver hay muchos estilos relacionados con [[https:// | ||
===== Ejercicios ===== | ===== Ejercicios ===== | ||