Quiero cambiar el tamaño de fuente de la etiqueta en el eje y de un diagrama de barras horizontal (es decir, aumentar el tamaño de fuente de "Pregunta 1", "Pregunta 2"). No pude encontrar la solución en la documentación de bar. Es posible hacer lo. Y si es así, ¿dónde se puede encontrar la respuesta?

import matplotlib.pyplot as plt
import numpy as np
 
x = np.array(["Question 1", "Question 2", "Question 3", "Question 4"])
y = np.array([3, 8, 1, 10])
 
plt.barh(x, y)
plt.tight_layout()
plt.show()

enter image description here

0
ecjb 10 ene. 2022 a las 12:51

1 respuesta

La mejor respuesta

Usa plt.yticks:

import matplotlib.pyplot as plt
import numpy as np
 
x = np.array(["Question 1", "Question 2", "Question 3", "Question 4"])
y = np.array([3, 8, 1, 10])
 
plt.barh(x, y)
plt.yticks(fontsize=20)
plt.tight_layout()
plt.show()

enter image description here

2
Corralien 10 ene. 2022 a las 13:03
Muchas gracias por tu respuesta @Corralien. ¿Podrías decirme dónde podría haberlo encontrado?
 – 
ecjb
10 ene. 2022 a las 13:11
1
Este es el punto de partida: matplotlib.org/stable/api/_as_gen/matplotlib. pyplot.html. Todas las funciones para usar con plt.
 – 
Corralien
10 ene. 2022 a las 13:15
Muchas gracias por tu comentario @Corralien. Ahora, al mirar la información de la función yticks() allí: matplotlib .org/stable/api/_as_gen/matplotlib.pyplot.yticks.html, no parece tomar fontsize como argumento. ¿Cómo entonces?
 – 
ecjb
10 ene. 2022 a las 13:23
1
Compruebe **kwargs argumentos, tiene un enlace a Text :) Sé que es un verdadero laberinto :)
 – 
Corralien
10 ene. 2022 a las 13:26
¡tú eres el jefe! @Corralien :)
 – 
ecjb
10 ene. 2022 a las 13:34