2 votes

Comment puis-je changer le type de police du texte dans un tableau Matplotlib?

J'ai un exemple de tableau fait en matplotlib ci-dessous:

import numpy as np
import matplotlib.pyplot as plt

collabel=("col 1", "col 2", "col 3")
new_data = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

the_table = plt.table(cellText=new_data,colLabels=collabel,loc='center')
plt.axis("off")

plt.show()

Je voudrais simplement changer le type de police du texte affiché dans les tableaux (par exemple Arial, Courier, etc). Je n'ai pas trouvé de propriété de police dans la méthode table(), devrais-je essayer de récupérer les éléments de texte à l'intérieur du tableau?

1voto

tdy Points 11715

Vous pouvez définir la famille de polices dans plt.rcParams avant de tracer le tableau :

plt.rcParams['font.family'] = 'Serif'
the_table = plt.table(cellText=new_data, colLabels=collabel, loc='center')

0voto

Dedey Points 1

Comme l'a mentionné tdy:

import numpy as np
import matplotlib.pyplot as plt

collabel = ("col 1", "col 2", "col 3")
new_data = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

plt.rcParams['font.family'] = 'Serif'
the_table = plt.table(cellText=new_data, colLabels=collabel, loc='center')
plt.axis("off")
plt.show()

Et vous pouvez trouver la documentation juste ici : https://matplotlib.org/stable/api/matplotlib_configuration_api.html?highlight=rc%20params#matplotlib.rc

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X