首頁  >  文章  >  後端開發  >  python matplotlib座標軸設定的方法

python matplotlib座標軸設定的方法

小云云
小云云原創
2017-12-06 10:36:0113162瀏覽

在使用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軸上的刻度就被修改成了從-1到2共5個點。

把刻度用文字來表示


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


上面程式碼的意思就是把y刻度中的數值和文字進行了映射:

-2 => 'really bad'

-1.8 => 'bad'

-1 => 'normal'

1.22 => 'good'

3 => 'really good'

顯示圖為:

 

#修改座標軸刻度字體

為了能夠讓刻度上的字體顯示得好看些,可以使用:


##

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


上面用正規文字方式來顯示字體,同時也用\alpha來轉義顯示數學中的alpha字母,圖像顯示如下:

以上內容就是python matplotlib座標軸設定的方法,希望能幫助大家。

相關建議:

有關座標軸的定義與用法彙總

HTML5畫布Canvas座標軸轉換、圖案填滿、漸層與陰影

Python實作在matplotlib中兩個座標軸之間畫一條直線遊標的方法#

以上是python matplotlib座標軸設定的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn