Entiende el código correctamente antes de usarlo a tu trabajo y si tdeseas aportar algo puedes comentarlo.
Solución:
Esos son ticks menores en el eje x (es decir, no están en potencias enteras de 10), no ticks mayores. matplotlib
determina automáticamente si debe etiquetar los ticks principales o secundarios; en este caso, debido a que no tiene ningún tick principal en el rango x, se etiquetan los ticks secundarios). Entonces, necesitas usar el set_minor_formatter
método:
ax.xaxis.set_minor_formatter(mticker.ScalarFormatter())
La razón por la que funciona en el eje y es porque esos ticks son ticks mayores (es decir, en potencias enteras de 10), no ticks menores.
Lo siguiente se puede usar como solución alternativa (respuesta original):
from matplotlib.ticker import StrMethodFormatter, NullFormatter
ax.yaxis.set_major_formatter(StrMethodFormatter('x:.0f'))
ax.yaxis.set_minor_formatter(NullFormatter())
Puntuaciones y reseñas
Agradecemos que desees añadir valor a nuestro contenido contribuyendo tu veteranía en las reseñas.