Personnaliser les propriétés de police de Matplotlib

PythonPythonBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, vous allez apprendre à utiliser différentes propriétés de police dans Matplotlib pour améliorer l'apparence visuelle de vos graphiques.

Conseils sur la machine virtuelle

Une fois le démarrage de la machine virtuelle terminé, cliquez dans le coin supérieur gauche pour basculer vers l'onglet Carnet de notes pour accéder au carnet Jupyter pour la pratique.

Parfois, vous devrez peut-être attendre quelques secondes pour que le carnet Jupyter ait fini de charger. La validation des opérations ne peut pas être automatisée en raison des limitations du carnet Jupyter.

Si vous rencontrez des problèmes pendant l'apprentissage, n'hésitez pas à demander à Labby. Donnez votre feedback après la session, et nous résoudrons rapidement le problème pour vous.

Préparation

Avant de commencer, nous devons importer les bibliothèques nécessaires et configurer le tracé.

import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties

fig = plt.figure()
alignment = {'horizontalalignment': 'center','verticalalignment': 'baseline'}
yp = [0.8, 0.7, 0.6, 0.5, 0.4, 0.3, 0.2]
heading_font = FontProperties(size='large')

Options de famille

La première propriété de police que nous allons explorer est l'option de famille. Cette propriété vous permet de définir la famille de polices utilisée dans votre tracé.

## Show family options
fig.text(0.1, 0.9, 'family', fontproperties=heading_font, **alignment)
families = ['serif','sans-serif', 'cursive', 'fantasy','monospace']
for k, family in enumerate(families):
    font = FontProperties()
    font.set_family(family)
    fig.text(0.1, yp[k], family, fontproperties=font, **alignment)

Options de style

La deuxième propriété de police que nous allons explorer est l'option de style. Cette propriété vous permet de définir le style de police utilisé dans votre tracé.

## Show style options
styles = ['normal', 'italic', 'oblique']
fig.text(0.3, 0.9,'style', fontproperties=heading_font, **alignment)
for k, style in enumerate(styles):
    font = FontProperties()
    font.set_family('sans-serif')
    font.set_style(style)
    fig.text(0.3, yp[k], style, fontproperties=font, **alignment)

Options de variante

La troisième propriété de police que nous allons explorer est l'option de variante. Cette propriété vous permet de définir la variante de police utilisée dans votre tracé.

## Show variant options
variants = ['normal','small-caps']
fig.text(0.5, 0.9, 'variant', fontproperties=heading_font, **alignment)
for k, variant in enumerate(variants):
    font = FontProperties()
    font.set_family('serif')
    font.set_variant(variant)
    fig.text(0.5, yp[k], variant, fontproperties=font, **alignment)

Options de poids

La quatrième propriété de police que nous allons explorer est l'option de poids. Cette propriété vous permet de définir le poids de police utilisé dans votre tracé.

## Show weight options
weights = ['light', 'normal','medium','semibold', 'bold', 'heavy', 'black']
fig.text(0.7, 0.9, 'weight', fontproperties=heading_font, **alignment)
for k, weight in enumerate(weights):
    font = FontProperties()
    font.set_weight(weight)
    fig.text(0.7, yp[k], weight, fontproperties=font, **alignment)

Options de taille

La cinquième propriété de police que nous allons explorer est l'option de taille. Cette propriété vous permet de définir la taille de police utilisée dans votre tracé.

## Show size options
sizes = [
    'xx-small', 'x-small','small','medium', 'large', 'x-large', 'xx-large']
fig.text(0.9, 0.9,'size', fontproperties=heading_font, **alignment)
for k, size in enumerate(sizes):
    font = FontProperties()
    font.set_size(size)
    fig.text(0.9, yp[k], size, fontproperties=font, **alignment)

Gras et italique

La dernière propriété de police que nous allons explorer est une combinaison des options de style et de poids. Cette propriété vous permet de définir le style et le poids de police utilisés dans votre tracé.

## Show bold italic
font = FontProperties(style='italic', weight='bold', size='x-small')
fig.text(0.3, 0.1, 'bold italic', fontproperties=font, **alignment)
font = FontProperties(style='italic', weight='bold', size='medium')
fig.text(0.3, 0.2, 'bold italic', fontproperties=font, **alignment)
font = FontProperties(style='italic', weight='bold', size='x-large')
fig.text(0.3, 0.3, 'bold italic', fontproperties=font, **alignment)

Sommaire

Dans ce laboratoire, vous avez appris à utiliser différentes propriétés de police dans Matplotlib pour améliorer l'apparence visuelle de vos tracés. En définissant la famille de police, le style, la variante, le poids et la taille, vous pouvez personnaliser la police de votre tracé pour répondre à vos besoins spécifiques.