J'ai une base de données de pandas qui a 6 décimales que j'aimerais tracer en utilisant matplotlib:
980 1.088760
981 1.088770
982 1.088770
983 1.088740
984 1.088740
Comment puis-je l'augmenter à 6 endroits sans connaissance scientifique?
Réponses:
1 pour la réponse № 1Vous pouvez utiliser un matplotlib.ticker.StrMethodFormatter
formater les étiquettes avec le nombre de chiffres significatifs requis. Pour obtenir par exemple 6 chiffres significatifs, utilisation
matplotlib.ticker.StrMethodFormatter("{x:.6f}")
Un exemple complet:
import numpy as np; np.random.seed(3)
import matplotlib.pyplot as plt
import matplotlib.ticker
x = np.linspace(500,900, num=201)
y = np.cumsum(np.random.normal(loc=0,scale=1e-4,size=len(x) ))+1.0888
fig, ax=plt.subplots()
ax.plot(x,y)
ax.yaxis.set_major_formatter(matplotlib.ticker.StrMethodFormatter("{x:.6f}"))
plt.show()