Prevenir la notación científica en plotter marino
Estoy usando pandas versión 0.17.0, matplotlib versión 1.4.3 y seaborn versión 0.6.0 para crear un diagrama de caja. Quiero todos los valores en el eje x en notación flotante. Actualmente los dos valores más pequeños (0,00001 y 0,00005) están formateados en notación científica.
Aquí está el código que uso para trazar la imagen:
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
data = pd.read_csv("resultsFinal2.csv")
boxplot = sns.boxplot(x="Regularisierungsparameter", y="F1", data=data.sort("Regularisierungsparameter"))
plt.show()
Como se sugiere enCómo evitar que los números se cambien a forma exponencial en Python matplotlib figure, Lo intenté:
boxplot = sns.boxplot(x="Regularisierungsparameter", y="F1", data=data.sort("Regularisierungsparameter"))
ax = plt.gca()
ax.get_xaxis().get_major_formatter().set_scientific(False)
Resultando en:
plt.gca().get_xaxis().get_major_formatter().set_useOffset(False)
AttributeError: 'FixedFormatter' object has no attribute 'set_useOffset'
La documentación de Seaborn Boxplot dice que puedo pasar un objeto Axes para dibujar la trama. Así que intenté crear un eje con la notación científica deshabilitada y se la pasé a sns.boxplot:
ax1 = plt.gca().get_xaxis().get_major_formatter().set_useOffset(False)
boxplot = sns.boxplot(x="Regularisierungsparameter", y="F1", data=data.sort("Regularisierungsparameter"), ax=ax1)
Eso tampoco funcionó. ¿Alguien puede decirme cómo hacerlo?