Al crear figuras en matplotlib, puede encontrar problemas con las compensaciones de ejes que se muestran como decimales. Por ejemplo, las mediciones de nanosegundos se muestran como 4,4e-8 en lugar de 44e-9 en el eje y, y los recuentos de días aparecen como 5,54478e4 en lugar de 55447 en el eje x.
Para resolver este problema, puedes deshabilite las compensaciones para ejes específicos usando ScalarFormatter con useOffset=False. Aquí se explica cómo:
import matplotlib.pyplot as plt fig, ax = plt.subplots() # Disable offset for y-axis y_formatter = ScalarFormatter(useOffset=False) ax.yaxis.set_major_formatter(y_formatter)
Para el eje x, puede usar:
# Disable offset for x-axis x_formatter = ScalarFormatter(useOffset=False) ax.xaxis.set_major_formatter(x_formatter)
Con estos cambios, los ejes mostrarán números enteros para las compensaciones, según se desee.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3