Maison  >  Article  >  développement back-end  >  Méthode de définition de l'axe de coordonnées Python matplotlib

Méthode de définition de l'axe de coordonnées Python matplotlib

小云云
小云云original
2017-12-06 10:36:0113114parcourir

Lorsque vous utilisez le module matplotlib pour dessiner un graphique de coordonnées, vous devez souvent définir de nombreux paramètres pour les axes de coordonnées. Ces paramètres incluent la plage des axes de coordonnées horizontal et vertical, la taille de l'échelle de l'axe de coordonnées, le nom de. l'axe des coordonnées, etc. Il existe de nombreuses fonctions dans matplotlib Utilisez pour définir ces paramètres. Nous pouvons définir l'axe des coordonnées, définir la plage de l'axe des coordonnées, définir la description du texte sur l'axe des coordonnées, etc. Dans cet article, nous allons vous présenter comment définir l'axe de coordonnées en python matplotlib.

Utilisation de base

Par exemple :

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
# 生成x轴上的数据:从-3到3,总共有50个点
x = np.linspace(-1, 1, 50)
# 定义一个线性方程
y1 = 2 * x + 1
# 定义一个二次方程
y2 = x ** 2
# 设置x轴的取值范围为:-1到2
plt.xlim(-1, 2)
# 设置y轴的取值范围为:-1到3
plt.ylim(-1, 3)
# 设置x轴的文本,用于描述x轴代表的是什么
plt.xlabel("I am x")
# 设置y轴的文本,用于描述y轴代表的是什么
plt.ylabel("I am y")
plt.plot(x, y2)
# 绘制红色的线宽为1虚线的线条
plt.plot(x, y1, color='red', linewidth=1.0, linestyle='--')
# 显示图表
plt.show()


L'image de sortie est :

Modifier l'échelle de l'axe des coordonnées

Vous souhaitez modifier l'échelle de l'axe des x, de -1 à 2, soit un total de 5 points :


new_ticks = np.linspace(-1, 2, 5)
plt.xticks(new_ticks)


Il suffit de mettre le code ci-dessus avant de dessiner l'image, et l'image finale dessinée est :

De cette façon, l'échelle sur l'axe des x est modifiée pour un total de 5 points de -1 à 2.

Représenter l'échelle dans le texte


# 设置y刻度:用文字来显示刻度
plt.yticks([-2, -1.8, -1, 1.22, 3],
  ['really bad', 'bad', 'normal', 'good', 'really good'])


La signification du code ci-dessus est de mettre la valeur dans l'échelle y Mapping avec texte :

-2 => 'vraiment mauvais'

-1.8 => 'mauvais'

-1 => 🎜>

1.22 => 'bien'

3 => 'vraiment bien'

L'image affichée est :

Modifier la police de l'échelle de l'axe

Afin d'améliorer l'apparence de la police sur l'échelle, vous pouvez utiliser :


plt.yticks([-2, -1.8, -1, 1.22, 3],
  [r'$really\ bad$', r'$bad\alpha$', 'normal', r'$good$', 'really good'])


Ce qui précède utilise du texte normal pour afficher la police, et utilise également l'alpha pour échapper et afficher les lettres alpha en mathématiques. L'image est affichée comme suit :

.

Le contenu ci-dessus explique comment définir l'axe de coordonnées dans python matplotlib. J'espère que cela pourra aider tout le monde.

Recommandations associées :

Un résumé de la définition et de l'utilisation des axes de coordonnées

Canevas HTML5 Conversion des axes de coordonnées du canevas, remplissage de motifs, gradient et Shadow

Python implémente la méthode de dessin d'un curseur droit entre deux axes de coordonnées dans matplotlib

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