最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python用matplotlib繪制二維坐標(biāo)軸,設(shè)置箭頭指向,文本內(nèi)容方式

 更新時(shí)間:2023年08月16日 14:22:31   作者:小朱小朱絕不服輸  
這篇文章主要介紹了python用matplotlib繪制二維坐標(biāo)軸,設(shè)置箭頭指向,文本內(nèi)容方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

使用matplotlib繪制二維坐標(biāo)軸,設(shè)置箭頭指向,文本內(nèi)容

我們?cè)谑褂胢atplotlib繪制圖像時(shí),默認(rèn)的坐標(biāo)軸是在左下角,這樣對(duì)于一些曲線的顯示就不太清楚。

如下:

import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-10, 10, 100)
y1 = 2 * x
y2 = x * x
plt.figure()
plt.xlabel('X axis')
plt.ylabel('Y axis')
plt.plot(x, y1, linestyle='--')
plt.plot(x, y2)
plt.show()

根據(jù)X和Y繪制兩條曲線,直接繪制的話,坐標(biāo)軸就在左下角。

對(duì)于曲線的展示不清楚,比如我們想把(0,0)點(diǎn)作為坐標(biāo)軸原點(diǎn)。

可以參考下面的方法。

1.更改坐標(biāo)軸的位置

可以看到,默認(rèn)繪圖是四個(gè)邊把圖像框起來(lái)了。spine() 這個(gè)單詞的意思是脊梁,就是包圍圖表的線條。

如下:

分為 top,bottom,left,right 上下左右四條邊。我們的方法就是隱藏右邊和上邊,然后移動(dòng)左邊和下邊,移動(dòng)到想要的位置。

1.首先要獲取整張圖像的坐標(biāo),方法是

ax = plt.gca()  # 獲取整張圖像的坐標(biāo)的對(duì)象

2.隱藏起來(lái)兩條邊,右邊和上邊

# 將右邊,上邊的兩條邊顏色設(shè)置為空 其實(shí)就相當(dāng)于抹掉這兩條邊
ax.spines[‘right'].set_color(‘none')
ax.spines[‘top'].set_color(‘none')

3.移動(dòng)左邊和下邊,指定為為x軸和y軸

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

4.設(shè)置坐標(biāo)軸交點(diǎn)

# 設(shè)置(0,0)為兩坐標(biāo)軸的交點(diǎn)
ax.spines[‘bottom'].set_position((‘data', 0))
ax.spines[‘left'].set_position((‘data', 0))

移動(dòng)坐標(biāo)軸后,繪制圖像結(jié)果如下:

完整代碼:

import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-10, 10, 100)
y1 = 2 * x
y2 = x * x
plt.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, linestyle='--')
plt.plot(x, y2)
plt.show()

2. 設(shè)置箭頭內(nèi)容指向曲線

在繪制曲線時(shí),我們想要用在圖像箭頭標(biāo)注一下表達(dá)式,調(diào)用的函數(shù)如下:

annotate(s='str', xy=(x,y), xycoords='data', xytext=(l1,l2), textcoords, arrowprops)
# s為標(biāo)注內(nèi)容
# xy為基準(zhǔn)點(diǎn)
# xycoords='data' xy的坐標(biāo)是基于data的
# xytext 為注釋文字的坐標(biāo)位置
# textcoords='offset point'代表以這個(gè)點(diǎn)為基準(zhǔn)
# arrowprops描述箭頭,線的弧度等信息,箭頭參數(shù),參數(shù)類型為字典dict
# 添加標(biāo)注
x0 = 1
y0 = 2 * x0 + 1
plt.scatter(x0, y0, s=50, color='b') 
plt.plot([x0, x0], [y0, y0], 'k--', lw=2.5)
plt.annotate(r'$2x+1=%s$' % y0, xy=(x0, y0), xycoords='data', xytext=(+30, -30),
             textcoords='offset points', fontsize=16,
             arrowprops=dict(arrowstyle='->', connectionstyle='arc3,rad=.2'))

繪制結(jié)果如下:

完整代碼:

import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-3, 3, 50)
y = 2*x+1
plt.figure(num=1, figsize=(8, 5))
plt.plot(x, y)
ax = plt.gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')
ax.spines['bottom'].set_position(('data', 0))
ax.spines['left'].set_position(('data', 0))
# 添加標(biāo)注
x0 = 1
y0 = 2 * x0 + 1
plt.scatter(x0, y0, s=50, color='b')
plt.plot([x0, x0], [y0, y0], 'k--', lw=2.5)
plt.annotate(r'$2x+1=%s$' % y0, xy=(x0, y0), xycoords='data', xytext=(+30, -30),
             textcoords='offset points', fontsize=16,
             arrowprops=dict(arrowstyle='->', connectionstyle='arc3,rad=.2'))
plt.show()

3. 設(shè)置文本內(nèi)容

有時(shí)候想在圖像上設(shè)置一行文字的內(nèi)容,這時(shí)候調(diào)用的函數(shù)如下:

plt.text(x, y, s)
# x,y為文字位置
# s為文字內(nèi)容
plt.text(-3.7, 3, r'$This\ is\ the\ some\ text.\ \mu\ \sigma_i\ \alpha_t$',
         fontdict={'size': 16, 'color': 'r'})

繪制結(jié)果如下:

總結(jié)

以上即為python使用matplotlib繪制二維坐標(biāo)軸,設(shè)置箭頭指向,文本內(nèi)容的知識(shí)。

僅為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python使用正則表達(dá)式去除中文文本多余空格,保留英文之間空格方法詳解

    python使用正則表達(dá)式去除中文文本多余空格,保留英文之間空格方法詳解

    這篇文章主要介紹了python使用正則表達(dá)式去除中文文本多余空格,保留英文之間空格方法詳解,需要的朋友可以參考下
    2020-02-02
  • Python定時(shí)任務(wù)實(shí)現(xiàn)方案

    Python定時(shí)任務(wù)實(shí)現(xiàn)方案

    這篇文章主要介紹了Python定時(shí)任務(wù)實(shí)現(xiàn)的方案,定時(shí)執(zhí)行的任務(wù),可以是一段bash命令,也可以是一個(gè)腳本文件。通常用于我們需要在特定時(shí)刻做事情,下面來(lái)看看文章詳細(xì)內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • Python reversed函數(shù)及使用方法解析

    Python reversed函數(shù)及使用方法解析

    這篇文章主要介紹了Python reversed函數(shù)及使用方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Django框架創(chuàng)建mysql連接與使用示例

    Django框架創(chuàng)建mysql連接與使用示例

    這篇文章主要介紹了Django框架創(chuàng)建mysql連接與使用,簡(jiǎn)單介紹了Linux環(huán)境下mysql的安裝,并結(jié)合實(shí)例形式分析了Django框架基于第三方庫(kù)pymysql連接mysql數(shù)據(jù)庫(kù)相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • Python isinstance判斷對(duì)象類型

    Python isinstance判斷對(duì)象類型

    Python中判度對(duì)象類型方法非常簡(jiǎn)單,不需要像別的語(yǔ)言一樣使用如下的判斷方法
    2008-09-09
  • Python?tkinter?多選按鈕控件?Checkbutton方法

    Python?tkinter?多選按鈕控件?Checkbutton方法

    這篇文章主要介紹了Python?tkinter?多選按鈕控件?Checkbutton方法,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-07-07
  • Python完成毫秒級(jí)搶淘寶大單功能

    Python完成毫秒級(jí)搶淘寶大單功能

    在本篇文章里小編給大家分享了關(guān)于Python完成毫秒級(jí)搶淘寶大單功能以及實(shí)例代碼,需要的朋友們參考下。
    2019-06-06
  • 計(jì)算Python Numpy向量之間的歐氏距離實(shí)例

    計(jì)算Python Numpy向量之間的歐氏距離實(shí)例

    這篇文章主要介紹了計(jì)算Python Numpy向量之間的歐氏距離實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • 使用Keras實(shí)現(xiàn)簡(jiǎn)單線性回歸模型操作

    使用Keras實(shí)現(xiàn)簡(jiǎn)單線性回歸模型操作

    這篇文章主要介紹了使用Keras實(shí)現(xiàn)簡(jiǎn)單線性回歸模型操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • python中dump與dumps實(shí)現(xiàn)序列化

    python中dump與dumps實(shí)現(xiàn)序列化

    這篇文章就來(lái)介紹python中dump與dumps實(shí)現(xiàn)序列化,文章將圍繞dump與dumps實(shí)現(xiàn)序列化展開內(nèi)容且簡(jiǎn)精,需要的朋友可以參考一下,希望對(duì)你有所幫助
    2021-10-10

最新評(píng)論

枣强县| 焉耆| 宜黄县| 伊宁县| 惠水县| 鱼台县| 都江堰市| 岳阳县| 江安县| 高台县| 盐山县| 准格尔旗| 荥阳市| 道真| 武隆县| 驻马店市| 长葛市| 新昌县| 云梦县| 陆河县| 茂名市| 志丹县| 伊宁县| 荔浦县| 天水市| 同仁县| 苗栗市| 昌邑市| 陇南市| 垫江县| 克什克腾旗| 泰来县| 砚山县| 太湖县| 陕西省| 肥城市| 嵩明县| 镇原县| 山西省| 繁峙县| 五大连池市|