Maison > Article > développement back-end > Comment contrôler le format des étiquettes de ticks flottants dans Matplotlib ?
Pour utiliser un formatage décimal spécifique dans vos étiquettes de ticks, utilisez la classe FormatStrFormatter. Cette classe prend une chaîne spécifiant le format souhaité comme argument. Par exemple :
<code class="python">from matplotlib.ticker import FormatStrFormatter fig, ax = plt.subplots() ax.yaxis.set_major_formatter(FormatStrFormatter('%.2f'))</code>
Dans cet exemple, la chaîne de format « %.2f » spécifie que les étiquettes de graduation doivent avoir deux décimales. Consultez la documentation Matplotlib pour d'autres options de formatage.
Vous pouvez également utiliser la classe ScalarFormatter avec les arguments useOffset et useLocale. useOffset désactive la notation scientifique, tandis que useLocale utilise les paramètres régionaux du système pour déterminer le style de formatage (par exemple, séparateur décimal, séparateur de milliers).
<code class="python">fig, ax = plt.subplots() # Disable scientific notation ax.yaxis.set_major_formatter(ScalarFormatter(useOffset=False, useLocale=False)) # Specify decimal places ax.yaxis.set_major_locator(MultipleLocator(0.5))</code>
Pour supprimer entièrement les chiffres décimaux , définissez la chaîne de format sur '%d'. Cela affichera des entiers sans aucune partie fractionnaire :
<code class="python">from matplotlib.ticker import StrMethodFormatter ax.yaxis.set_major_formatter(StrMethodFormatter('{x:.0f}'))</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!