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é)果如下:
此時(shí)上圖中的坐標(biāo)軸刻度間距為2
二、修改坐標(biāo)軸刻度
通過添加以下代碼對(duì)坐標(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()中四個(gè)參數(shù)的意義(本人理解,可能有誤!):
- 第一個(gè)參數(shù)為坐標(biāo)的起始位置
- 第二個(gè)參數(shù)為坐標(biāo)的終止位置
- 第三個(gè)參數(shù)為將坐標(biāo)分成多少份(該例中將0-15分成了16份,每刻度為1)
- 第四個(gè)參數(shù)為是否取最后一個(gè)點(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()中四個(gè)參數(shù)的意義: 第一個(gè)參數(shù)為坐標(biāo)的起始位置 第二個(gè)參數(shù)為坐標(biāo)的終止位置 第三個(gè)參數(shù)為將坐標(biāo)分成多少份(該例中將0-15分成了16份,每刻度為1) 第四個(gè)參數(shù)為是否取最后一個(gè)點(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é)果如下:
此時(shí)上圖中的坐標(biāo)軸刻度間距為1
三、給對(duì)應(yīng)的橫坐標(biāo)刻度加上標(biāo)簽文本
默認(rèn)情況下刻度顯示的文本就是刻度本身
如果要修改刻度的話,需要在plt.xticks()方法中在再添加一個(gè)參數(shù),在示例代碼2中添加如下代碼
xticks_labels = ['11點(diǎn){}分'.format(i) for i in range(0,16)] # 修改橫坐標(biāo)的刻度,并且為橫坐標(biāo)上的每個(gè)刻度添加標(biāo)簽 xticks(np.linspace(0,15,16,endpoint=True),xticks_labels)
注意:plt.xticks()和plt.yticks()方法,在傳遞進(jìn)去的第一個(gè)參數(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()中四個(gè)參數(shù)的意義: 第一個(gè)參數(shù)為坐標(biāo)的起始位置 第二個(gè)參數(shù)為坐標(biāo)的終止位置 第三個(gè)參數(shù)為將坐標(biāo)分成多少份(該例中將0-15分成了16份,每刻度為1) 第四個(gè)參數(shù)為是否取最后一個(gè)點(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 # 解決保存圖像時(shí)負(fù)號(hào)“-”顯示方塊的問題
完整代碼如下
# 修改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 # 解決保存圖像時(shí)負(fù)號(hào)“-”顯示方塊的問題 lst1 = list(range(0,15)) lst2 = list(range(15,30)) """ linspace()中四個(gè)參數(shù)的意義: 第一個(gè)參數(shù)為坐標(biāo)的起始位置 第二個(gè)參數(shù)為坐標(biāo)的終止位置 第三個(gè)參數(shù)為將坐標(biāo)分成多少份(該例中將0-15分成了16份,每刻度為1) 第四個(gè)參數(shù)為是否取最后一個(gè)點(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é)果如下:
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
利用Python計(jì)算質(zhì)數(shù)與完全數(shù)的方法實(shí)例
這篇文章主要介紹了利用Python計(jì)算質(zhì)數(shù)與完全數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03python實(shí)現(xiàn)微信打飛機(jī)游戲
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)微信打飛機(jī)游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-03-03Python 窗體(tkinter)按鈕 位置實(shí)例
今天小編就為大家分享一篇Python 窗體(tkinter)按鈕 位置實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-06-06Python中用Descriptor實(shí)現(xiàn)類級(jí)屬性(Property)詳解
這篇文章主要介紹了Python中用Descriptor實(shí)現(xiàn)類級(jí)屬性(Property)詳解,本文先是講解了decorator是什么,然后給出了通過Descriptor來做一個(gè)類級(jí)的Property實(shí)例,需要的朋友可以參考下2014-09-09Python數(shù)據(jù)庫反向生成Model最優(yōu)方案示例
這篇文章主要介紹了Python數(shù)據(jù)庫反向生成Model最優(yōu)方案的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07django 解決model中類寫不到數(shù)據(jù)庫中,數(shù)據(jù)庫無此字段的問題
這篇文章主要介紹了django 解決model中類寫不到數(shù)據(jù)庫中,數(shù)據(jù)庫無此字段的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨想過來看看吧2020-05-05