formatting Axis Offset-Values para números completos o valores específicos
pregunta:
considere Una figura de matplotlib donde los valores de datos se expresan en nanosegundos (1e-9). Si el eje y muestra valores como "4.4 con 1e-8 desplazamiento," ¿Cómo se puede ver el eje forzado a mostrar "44 con 1E-9 desplazamiento"? Del mismo modo, si el eje x muestra valores como "5.54478e4," ¿cómo se puede mostrar como "55447" (número entero sin decimal)?
solución:
Para lograr el formateo deseado, use los siguientes pasos:
from matplotlib.ticker import ScalarFormatter
y_formatter = ScalarFormatter(useOffset=False)
ax.yaxis.set_major_formatter(y_formatter)
Esto deshabilitará el desplazamiento automático utilizado por matplotlib al mostrar notación científica.
para mostrar números completos en el desplazamiento sin decimales, ajuste el número de figuras significativas:
x_formatter = ScalarFormatter(useOffset=False, useMathText=True)
x_formatter.set_powerlimits((-9,5)) # Display numbers up to 5 significant figures
ax.xaxis.set_major_formatter(x_formatter)
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