在使用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'])
Python實作在matplotlib中兩個座標軸之間畫一條直線遊標的方法#
以上是python matplotlib座標軸設定的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!