Je rencontre des problèmes en augmentant l'espace entre mes étiquettes d'axe x et en augmentant également sa taille
Dec 02 2020
J'ai tracé avec succès mon graphique linéaire en tant que débutant, mais j'ai du mal à augmenter l'espace entre mes étiquettes d'axe x et aussi la taille car elles se chevauchent.
plt.figure(figsize=(10,8))
x = state_query_df['location_id']
y1 = state_query_df['Population']
y2 = state_query_df['professionals']
plt.plot(x, y1, label="Population", linewidth = 3)
plt.plot(x, y2, label="Professionals",linewidth = 3)
plt.tick_params(axis='x', which='major', labelsize=10)
plt.xlabel("location_id")
plt.ylabel("Population")
plt.show()

Réponses
1 LeonTai Dec 02 2020 at 18:16
Pour changer la taille de la figure et les xticks:
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 10, 0.1)
y = np.sin(x)
plt.figure(figsize=(20,8)) ## figure size change from 10x8 to 20x8
plt.plot(x, y)
plt.xticks(np.arange(0, 10, step=2.5)) ## xticks change
plt.show()
MightyDiffy Dec 02 2020 at 17:57
Vous pouvez réussir à faire cela avec la commande xticks
Consultez cet article: Problèmes avec matplotlib.pyplot.xticks ()
Mise à jour: cela se produit probablement parce que vous affectez sur l'axe des x les valeurs de la première courbe et les valeurs de la deuxième courbe. Essayez soit de supprimer les valeurs de l'un des deux axes x, soit d'attribuer les vôtres avec la commande xticks.