欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

matplotlib畫圖之修改坐標(biāo)軸刻度問題

 更新時間:2022年11月28日 15:16:41   作者:booze-J  
這篇文章主要介紹了matplotlib畫圖之修改坐標(biāo)軸刻度問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

一、未設(shè)置橫縱坐標(biāo)軸刻度(默認(rèn)情況下)

示例代碼1

# 修改x軸與y軸的刻度
import matplotlib.pyplot as plt
lst1 = list(range(0,15))
lst2 = list(range(15,30))
plt.plot(lst1,lst2)
plt.show()

結(jié)果如下:

此時上圖中的坐標(biāo)軸刻度間距為2

二、修改坐標(biāo)軸刻度

通過添加以下代碼對坐標(biāo)軸刻度進(jìn)行修改

from pylab import xticks,yticks,np
# 修改橫坐標(biāo)的刻度
xticks(np.linspace(0,15,16,endpoint=True))
# 修改縱坐標(biāo)的刻度
yticks(np.linspace(15,30,16,endpoint=True))

linspace()中四個參數(shù)的意義(本人理解,可能有誤!):

  • 第一個參數(shù)為坐標(biāo)的起始位置
  • 第二個參數(shù)為坐標(biāo)的終止位置
  • 第三個參數(shù)為將坐標(biāo)分成多少份(該例中將0-15分成了16份,每刻度為1)
  • 第四個參數(shù)為是否取最后一個點(diǎn)(默認(rèn)是endpoint=False左開右閉)

示例代碼2

# 修改x軸與y軸的刻度
import matplotlib.pyplot as plt
from pylab import xticks,yticks,np
lst1 = list(range(0,15))
lst2 = list(range(15,30))
"""
linspace()中四個參數(shù)的意義:
第一個參數(shù)為坐標(biāo)的起始位置
第二個參數(shù)為坐標(biāo)的終止位置
第三個參數(shù)為將坐標(biāo)分成多少份(該例中將0-15分成了16份,每刻度為1)
第四個參數(shù)為是否取最后一個點(diǎn)(默認(rèn)是endpoint=False左開右閉)
"""
# 修改橫坐標(biāo)的刻度
xticks(np.linspace(0,15,16,endpoint=True))
# 修改縱坐標(biāo)的刻度
yticks(np.linspace(15,30,16,endpoint=True))
plt.plot(lst1,lst2)
plt.show()

結(jié)果如下:

此時上圖中的坐標(biāo)軸刻度間距為1

三、給對應(yīng)的橫坐標(biāo)刻度加上標(biāo)簽文本

默認(rèn)情況下刻度顯示的文本就是刻度本身

如果要修改刻度的話,需要在plt.xticks()方法中在再添加一個參數(shù),在示例代碼2中添加如下代碼

xticks_labels = ['11點(diǎn){}分'.format(i) for i in range(0,16)]
# 修改橫坐標(biāo)的刻度,并且為橫坐標(biāo)上的每個刻度添加標(biāo)簽
xticks(np.linspace(0,15,16,endpoint=True),xticks_labels)

注意:plt.xticks()和plt.yticks()方法,在傳遞進(jìn)去的第一個參數(shù)必須是數(shù)字,不能是字符串,如果是字符串嗎,需要進(jìn)行替換操作

示例代碼3

# 修改x軸與y軸的刻度
import matplotlib.pyplot as plt
from pylab import xticks,yticks,np
lst1 = list(range(0,15))
lst2 = list(range(15,30))
"""
linspace()中四個參數(shù)的意義:
第一個參數(shù)為坐標(biāo)的起始位置
第二個參數(shù)為坐標(biāo)的終止位置
第三個參數(shù)為將坐標(biāo)分成多少份(該例中將0-15分成了16份,每刻度為1)
第四個參數(shù)為是否取最后一個點(diǎn)(默認(rèn)是endpoint=False左開右閉)
"""
xticks_labels = ['11點(diǎn){}分'.format(i) for i in range(0,16)]
# 修改橫坐標(biāo)的刻度
xticks(np.linspace(0,15,16,endpoint=True),xticks_labels)
# 修改縱坐標(biāo)的刻度
yticks(np.linspace(15,30,16,endpoint=True))
plt.plot(lst1,lst2)
plt.show()

代碼運(yùn)行結(jié)果如下:

在示例代碼3中添加以下代碼解決中文顯示問題:

from pylab import *
mpl.rcParams['font.sans-serif'] = ['SimHei'] # 指定默認(rèn)字體(解決中文無法顯示的問題)
mpl.rcParams['axes.unicode_minus'] = False # 解決保存圖像時負(fù)號“-”顯示方塊的問題

完整代碼如下

# 修改x軸與y軸的刻度
import matplotlib.pyplot as plt
from pylab import xticks,yticks,np
from pylab import *
mpl.rcParams['font.sans-serif'] = ['SimHei'] # 指定默認(rèn)字體(解決中文無法顯示的問題)
mpl.rcParams['axes.unicode_minus'] = False # 解決保存圖像時負(fù)號“-”顯示方塊的問題
lst1 = list(range(0,15))
lst2 = list(range(15,30))
"""
linspace()中四個參數(shù)的意義:
第一個參數(shù)為坐標(biāo)的起始位置
第二個參數(shù)為坐標(biāo)的終止位置
第三個參數(shù)為將坐標(biāo)分成多少份(該例中將0-15分成了16份,每刻度為1)
第四個參數(shù)為是否取最后一個點(diǎn)(默認(rèn)是endpoint=False左開右閉)
"""
xticks_labels = ['11點(diǎn){}分'.format(i) for i in range(0,16)]
# 修改橫坐標(biāo)的刻度
xticks(np.linspace(0,15,16,endpoint=True),xticks_labels)
# 修改縱坐標(biāo)的刻度
yticks(np.linspace(15,30,16,endpoint=True))
plt.plot(lst1,lst2)
plt.show()

代碼運(yùn)行結(jié)果如下:

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論