色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

python_matplotlib改變橫坐標和縱坐標上的刻度(ticks)方式

瀏覽:119日期:2022-07-25 13:29:27

用matplotlib畫二維圖像時,默認情況下的橫坐標和縱坐標顯示的值有時達不到自己的需求,需要借助xticks()和yticks()分別對橫坐標x-axis和縱坐標y-axis進行設置。

import numpy as npimport matplotlib.pyplot as pltx = range(1,13,1)y = range(1,13,1)plt.plot(x,y)plt.show()

x坐標和y坐標都表示1到12的整數,不進行坐標設置時,執行效果為:

python_matplotlib改變橫坐標和縱坐標上的刻度(ticks)方式

此時的x軸和y軸都是只顯示偶數,其它的奇數未顯示,這樣在展示實驗效果或放入文章中都會影響其可讀性。

為了設置坐標軸的值,增加其可讀性,有多種方法。這里介紹的是matplotlib的函數xticks()和yticks()。

參考文檔:xticks()函數介紹 yticks()函數介紹

xticks()中有3個參數:

xticks(locs, [labels], **kwargs) # Set locations and labels

locs參數為數組參數(array_like, optional),表示x-axis的刻度線顯示標注的地方,即ticks放置的地方,上述例子中,如果希望顯示1到12所有的整數,就可以將locs參數設置為range(1,13,1),第二個參數也為數組參數(array_like, optional),可以不添加該參數,表示在locs數組表示的位置添加的標簽,labels不賦值,在這些位置添加的數值即為locs數組中的數。

如下圖

import numpy as npimport matplotlib.pyplot as pltx = range(1,13,1)y = range(1,13,1)plt.plot(x,y)plt.xticks(x)plt.show()

python_matplotlib改變橫坐標和縱坐標上的刻度(ticks)方式

xticks()函數中,locs參數為數組x,即1到12所有的整數, 即畫出的圖像會在這12個位置畫出ticks,即上圖中的刻度線。

當賦予labels的值為空時,則在locs決定的位置上雖然會畫出ticks,但不會顯示任何值。

import numpy as npimport matplotlib.pyplot as pltx = range(1,13,1)y = range(1,13,1)plt.plot(x,y)plt.xticks(x,())plt.show()

其效果為:

python_matplotlib改變橫坐標和縱坐標上的刻度(ticks)方式

該例子中,會明顯看到locs和labels的關系,locs表示位置,labels決定這些位置上的標簽,labels的默認值為和locs相同。

所以,對于labels參數,我們可以賦予其任意其它的值,如人名,月份等等。

import numpy as npimport matplotlib.pyplot as pltx = range(1,13,1)y = range(1,13,1)plt.plot(x,y)plt.xticks(x, (’Tom’,’Dick’,’Harry’,’Sally’,’Sue’,’Lily’,’Ava’,’Isla’,’Rose’,’Jack’,’Leo’,’Charlie’))plt.show()

在每個標簽會依次顯示labels中的人名:

python_matplotlib改變橫坐標和縱坐標上的刻度(ticks)方式

還可以顯示月份:

import numpy as npimport matplotlib.pyplot as pltimport calendarx = range(1,13,1)y = range(1,13,1)plt.plot(x,y)plt.xticks(x, calendar.month_name[1:13],color=’blue’,rotation=60)plt.show()

顯示效果為:

python_matplotlib改變橫坐標和縱坐標上的刻度(ticks)方式

這里添加了 calendar 模塊,用于顯示月份的名稱。calendar.month_name[1:13]即1月份到12月份每個月份的名稱的數組。后面的參數color=’blue’表示將標簽顏色置為藍色,rotation表示標簽逆時針旋轉60度。

通過上個示例,可看出第3個參數關鍵字參數**kwargs用于控制labels,具體可通過Text屬性中的定義,添加到該參數中,關于其定義可參考在 Text 查詢。

另外,通過第1個參數locs可以看出,xticks()函數還可以用來設置使x軸上ticks隱藏,即將空數組賦予它,則沒有tick會顯示在x軸上,此處參考:x軸數值隱藏。

import numpy as npimport matplotlib.pyplot as pltimport calendarx = range(1,13,1)y = range(1,13,1)plt.plot(x,y)plt.xticks([])plt.show()

可看出x軸上沒有tick顯示:

python_matplotlib改變橫坐標和縱坐標上的刻度(ticks)方式

同理,對于yticks()函數定義和xticks()函數定義完全相同。對于第一個例子,如果希望在y軸上的刻度線也顯示1到12所有的整數,則將lens(1,13,1)賦予yticks()的locs參數即可:

import numpy as npimport matplotlib.pyplot as pltimport calendarx = range(1,13,1)y = range(1,13,1)plt.plot(x,y)plt.xticks(x)plt.yticks(y)plt.show()

其效果為:

python_matplotlib改變橫坐標和縱坐標上的刻度(ticks)方式

綜上,可以設計一個x軸為月份,y為星期的圖像:

import numpy as npimport matplotlib.pyplot as pltimport calendarfrom datetime import *x = range(1,13,1)y = range(1,13,1)plt.plot(x,y)plt.xticks(x, calendar.month_name[1:13],color=’blue’,rotation=60)today = datetime(2018, 9, 10)a=[]for i in range(12): a.append(calendar.day_name[today.weekday()+(i%7)])plt.yticks(y,a,color=’red’)plt.show()

python_matplotlib改變橫坐標和縱坐標上的刻度(ticks)方式

對應一月份選擇星期一,二月份選擇星期二,往后依次類推,直至將12個月安排完。

以上這篇python_matplotlib改變橫坐標和縱坐標上的刻度(ticks)方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产精品特黄一级国产大片 | 久久视频精品36线视频在线观看 | 美女做爰视频在线观看免费 | 久久久久久国产精品免费 | 欧美三级网 | 美国第一毛片 | 欧美日韩精品一区二区三区视频 | 国产三级欧美 | 日韩在线观看一区二区三区 | 国产综合久久久久影院 | 日本在线观看免费视频 | 91久国产在线观看 | 另类亚洲视频 | 午夜黄色毛片 | 朝鲜美女免费一级毛片 | 精品亚洲成a人片在线观看 精品亚洲成a人在线播放 | 黄色免费三级 | 成人偷拍视频 | 国产三级做爰在线观看 | 中文字幕精品在线 | 久久久久国产精品免费免费 | 92精品国产自产在线 | 成年人免费大片 | 亚洲天堂资源网 | 特黄特色三级在线观看 | 日本一区二区三区在线 视频 | 国产精品va一级二级三级 | 免费视频精品一区二区三区 | 亚洲国内精品自在线影视 | 亚洲精品不卡久久久久久 | 日本在线免费观看视频 | 偷柏自拍亚洲欧美综合在线图 | 中文字幕一区在线 | 成人午夜在线播放 | 国产a级特黄的片子视频 | 欧美视频综合 | 另类在线视频 | 一级毛片看一个 | 久久香蕉国产精品一区二区三 | 日本韩国一区 | 日韩成人午夜 |