日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

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

作者:booze-J ? 更新時間: 2022-12-26 編程語言

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

示例代碼1

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

結果如下:

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

二、修改坐標軸刻度

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

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

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

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

結果如下:

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

三、給對應的橫坐標刻度加上標簽文本

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

如果要修改刻度的話,需要在plt.xticks()方法中在再添加一個參數,在示例代碼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()方法,在傳遞進去的第一個參數必須是數字,不能是字符串,如果是字符串嗎,需要進行替換操作

示例代碼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()中四個參數的意義:
第一個參數為坐標的起始位置
第二個參數為坐標的終止位置
第三個參數為將坐標分成多少份(該例中將0-15分成了16份,每刻度為1)
第四個參數為是否取最后一個點(默認是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()

代碼運行結果如下:

在示例代碼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()中四個參數的意義:
第一個參數為坐標的起始位置
第二個參數為坐標的終止位置
第三個參數為將坐標分成多少份(該例中將0-15分成了16份,每刻度為1)
第四個參數為是否取最后一個點(默認是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()

代碼運行結果如下:

原文鏈接:https://blog.csdn.net/booze_/article/details/121270559

欄目分類
最近更新