Maison  >  Article  >  développement back-end  >  Comment contrôler le format des étiquettes de ticks flottants dans Matplotlib ?

Comment contrôler le format des étiquettes de ticks flottants dans Matplotlib ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-22 10:39:02683parcourir

How to Control the Format of Float Tick Labels in Matplotlib?

Spécification du format des étiquettes de ticks flottants

Définition des chiffres décimaux

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.

Utilisation d'un contrôle plus fin : ScalarFormatter

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>

Aucun chiffre décimal

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn