Python matplotlib 座標軸設定方法

小云云
リリース: 2017-12-06 10:36:01
オリジナル
13157 人が閲覧しました

matplotlib モジュールを使用して座標チャートを描画する場合、多くの場合、座標軸の多くのパラメーターを設定する必要があります。これらのパラメーターには、水平座標軸と垂直座標軸の範囲、座標軸のスケール サイズ、座標の名前が含まれます。 Matplotlib には、これらのパラメータを設定するための多くの関数が含まれています。座標軸の設定、座標軸の範囲の設定、座標軸上のテキストの説明の設定などを行うことができます。この記事では、Python matplotlibで座標軸を設定する方法を紹介します。

基本的な使い方

例:

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()
ログイン後にコピー


出力画像は次のとおりです:

座標軸のスケールを変更します

X軸のスケールを変更したいのですが、 -1 から 2 まで、合計 5 ポイント:


new_ticks = np.linspace(-1, 2, 5)
plt.xticks(new_ticks)
ログイン後にコピー


画像を描く前に上記のコードを入力するだけで、最終的に描画される画像は次のようになります:

このようにして、スケールがオンになります。 X 軸は合計 5 ポイントで -1 から 2 に変更されます。

スケールをテキストで表現する


# 设置y刻度:用文字来显示刻度
plt.yticks([-2, -1.8, -1, 1.22, 3],
  ['really bad', 'bad', 'normal', 'good', 'really good'])
ログイン後にコピー


上記のコードは、y スケールの値をテキストにマッピングすることを意味します:

-2 => '本当に悪い'

-1.8 = > '悪い'

-1 => '良い'

3 => 'とても良い'

軸スケール フォント

スケール表示のフォントを改善するには、以下を使用できます:

plt.yticks([-2, -1.8, -1, 1.22, 3],
  [r'$really\ bad$', r'$bad\alpha$', 'normal', r'$good$', 'really good'])
ログイン後にコピー

上記では、通常のテキストを使用してフォントを表示し、アルファを使用してエスケープして表示します。数学のアルファ文字、画像は次のように表示されます:


上記の内容は、Python matplotlib の座標軸を設定する方法です。皆様のお役に立てれば幸いです。

関連する推奨事項:

座標軸の定義と使用法の概要

HTML5 キャンバス キャンバスの座標軸変換、パターンの塗りつぶし、グラデーション、シャドウ

2 つの座標軸の間に線を描画する Python の実装matplotlib ラインカーソルメソッド

以上がPython matplotlib 座標軸設定方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!