国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > Python > 正文

python使用Matplotlib改變坐標(biāo)軸的默認(rèn)位置

2024-09-09 19:02:11
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

使用Matplotlib繪制的圖表的默認(rèn)坐標(biāo)軸是在左下角的,這樣對(duì)于一些函數(shù)的顯示不是非常方便,要改變坐標(biāo)軸的默認(rèn)顯示方式主要要使用gca()方法

plt.gca()表示 Get current axis,使用這個(gè)方法我們可以獲得整張圖表的坐標(biāo)對(duì)象,這樣我們就可以對(duì)坐標(biāo)進(jìn)行處理了,像移動(dòng)位置,設(shè)置顏色之類的,類似plt.gcf()這個(gè)是 Get current figure 即獲得當(dāng)前圖表的圖像,對(duì)圖像進(jìn)行處理。

我們可以定義一個(gè)變量接收這個(gè)值:

ax = plt.gca()

接下來(lái)還要了解一個(gè)方法 :spine() 這個(gè)單詞的意思是脊梁,我的理解就是包圍圖表的線條,例如:

其余的兩條邊也是一樣的道理,那么,如果我們要移動(dòng)坐標(biāo)到中心點(diǎn),那么我們可以移動(dòng)其中的兩條邊,并隱藏兩條邊即可:

ax.spines[‘right'].set_color(‘none')
ax.spines[‘top'].set_color(‘none')

ax.xaxis.set_ticks_position(‘bottom')
ax.yaxis.set_ticks_position(‘left')

這時(shí)候做坐標(biāo)軸只剩下兩條線,接下來(lái)就是指定x軸以及y軸的綁定:

ax.spines[‘bottom'].set_position((‘data', 0))
ax.spines[‘left'].set_position((‘data', 0))

這樣寫(xiě)的結(jié)果是將x,y軸綁定到特定位置,至于這兩個(gè)的值,其實(shí)試幾次就好理解了,上面的這種情況是坐標(biāo)軸的交點(diǎn)是(0, 0),如果改成:

ax.spines[‘bottom'].set_position((‘data', 0))
ax.spines[‘left'].set_position((‘data', 1))

這樣兩個(gè)坐標(biāo)軸的交點(diǎn)就是(1,0).

完整代碼:

import matplotlib.pyplot as pltimport numpy as npx = np.linspace(-5, 5, 100)y1 = 0.5 * xy2 = x * xplt.figure()plt.xlabel('X axis...')plt.ylabel('Y axis...') #設(shè)置坐標(biāo)軸的文字標(biāo)簽ax = plt.gca() # get current axis 獲得坐標(biāo)軸對(duì)象ax.spines['right'].set_color('none') ax.spines['top'].set_color('none') # 將右邊 上邊的兩條邊顏色設(shè)置為空 其實(shí)就相當(dāng)于抹掉這兩條邊ax.xaxis.set_ticks_position('bottom') ax.yaxis.set_ticks_position('left') # 指定下邊的邊作為 x 軸 指定左邊的邊為 y 軸ax.spines['bottom'].set_position(('data', 0)) #指定 data 設(shè)置的bottom(也就是指定的x軸)綁定到y(tǒng)軸的0這個(gè)點(diǎn)上ax.spines['left'].set_position(('data', 0))plt.plot(x, y1, line)plt.plot(x, y2)plt.show()

效果如下:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)之家。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 鞍山市| 罗田县| 延津县| 永定县| 陵川县| 池州市| 黄骅市| 南郑县| 米林县| 惠水县| 遂宁市| 兴化市| 达拉特旗| 专栏| 南和县| 揭西县| 利津县| 启东市| 清河县| 日喀则市| 阿勒泰市| 邹平县| 黑河市| 清远市| 赤壁市| 大冶市| 社会| 邵阳市| 甘谷县| 武义县| 呼伦贝尔市| 县级市| 根河市| 安康市| 呈贡县| 乳山市| 寿阳县| 遂昌县| 贞丰县| 都兰县| 都江堰市|