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

matplotlib畫圖之修改坐標軸刻度問題

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

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

示例代碼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é)果如下:

此時上圖中的坐標軸刻度間距為2

二、修改坐標軸刻度

通過添加以下代碼對坐標軸刻度進行修改

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

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

  • 第一個參數(shù)為坐標的起始位置
  • 第二個參數(shù)為坐標的終止位置
  • 第三個參數(shù)為將坐標分成多少份(該例中將0-15分成了16份,每刻度為1)
  • 第四個參數(shù)為是否取最后一個點(默認是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ù)為坐標的起始位置
第二個參數(shù)為坐標的終止位置
第三個參數(shù)為將坐標分成多少份(該例中將0-15分成了16份,每刻度為1)
第四個參數(shù)為是否取最后一個點(默認是endpoint=False左開右閉)
"""
# 修改橫坐標的刻度
xticks(np.linspace(0,15,16,endpoint=True))
# 修改縱坐標的刻度
yticks(np.linspace(15,30,16,endpoint=True))
plt.plot(lst1,lst2)
plt.show()

結(jié)果如下:

此時上圖中的坐標軸刻度間距為1

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

默認情況下刻度顯示的文本就是刻度本身

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

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

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

示例代碼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ù)為坐標的起始位置
第二個參數(shù)為坐標的終止位置
第三個參數(shù)為將坐標分成多少份(該例中將0-15分成了16份,每刻度為1)
第四個參數(shù)為是否取最后一個點(默認是endpoint=False左開右閉)
"""
xticks_labels = ['11點{}分'.format(i) for i in range(0,16)]
# 修改橫坐標的刻度
xticks(np.linspace(0,15,16,endpoint=True),xticks_labels)
# 修改縱坐標的刻度
yticks(np.linspace(15,30,16,endpoint=True))
plt.plot(lst1,lst2)
plt.show()

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

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

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

完整代碼如下

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

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

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

相關(guān)文章

最新評論