Prevenir la notación científica en el diagtwig de caja marino.

Estoy usando pandas versión 0.17.0, matplotlib versión 1.4.3 y versión marítima 0.6.0 para crear un diagtwig 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 utilizo 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 sugirió en Cómo evitar que los números se cambien de forma exponencial en Python matplotlib figure , 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, puedo pasar un objeto de Axes para dibujar el gráfico. Así que traté de crear un eje con la notación científica desactivada y lo 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?

Esto podría ser una solución fea, pero funciona, así que a quién le importa

 fig, ax = plt.subplots(1, 1) boxplot = sns.boxplot(x="Regularisierungsparameter", y="F1", data=data.sort("Regularisierungsparameter"), ax=ax) labels = ['%.5f' % float(t.get_text()) for t in ax.get_xticklabels()] ax.set_xticklabels(labels)