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

手把手教你Python yLab的繪制折線圖的畫法

 更新時(shí)間:2019年10月23日 09:58:01   作者:Yngz_Miao  
這篇文章主要介紹了手把手教你Python yLab的繪制折線圖的畫法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

Python的可視化工具有很多,數(shù)不勝數(shù),各有優(yōu)劣。本文就對(duì)其中的pylab進(jìn)行介紹。之所以介紹這一款,是因?yàn)樗?code>Matlab的強(qiáng)烈相似度,如果你使用過(guò)Matlab,那么相信pylab你也會(huì)很快上手。

簡(jiǎn)單的plot函數(shù)

pylab繪圖,最基本的函數(shù)就是plot函數(shù),當(dāng)然如果想要將圖片顯示出來(lái),需要額外添加一個(gè)show函數(shù)。

python的繪圖中,numpy是一個(gè)非常常用的工具,不太熟悉的可以參考博主的另一篇博文:【Python】Python之Numpy的超實(shí)用基礎(chǔ)詳細(xì)教程

例如:

import pylab
import numpy as np

if __name__ == "__main__":
 x = np.arange(0, 1, 0.05)
 y = [i*i for i in np.arange(0, 1, 0.05)]
 pylab.plot(x, y)
 pylab.show()

運(yùn)行生成的圖片為:

規(guī)定兩個(gè)序列,只需要兩個(gè)序列的長(zhǎng)度相等,就可以以其中一個(gè)序列為橫坐標(biāo),零一個(gè)序列為縱坐標(biāo),進(jìn)行繪制

但是也看得出來(lái),這樣的圖片是比較寒磣的,簡(jiǎn)單樸素。我們可以對(duì)線條進(jìn)行一些修飾,比如線型、顏色、點(diǎn)型等等。只需要在plot函數(shù)中添加一個(gè)參數(shù)即可。這個(gè)參數(shù)用法比較靈活,特可以從下表的值中進(jìn)行組合選擇:

顏色 線型 點(diǎn)型
‘b' (藍(lán)色) ‘-' (實(shí)線) ‘,' (像素)
‘g' (綠色) ‘–' (虛線) ‘o' (圓形)
‘r' (紅色) ‘-.' (虛點(diǎn)線) ‘^' (上三角)
‘y' (黃色) ‘:' (點(diǎn)線) ‘s' (方形)
‘k' (黑色) ‘.' (點(diǎn)) ‘+' (加號(hào))
‘w' (藍(lán)色) ‘x' (叉形)

例如:

import pylab
import numpy as np

if __name__ == "__main__":
 x = np.arange(0, 1, 0.05)
 y = [i*i for i in np.arange(0, 1, 0.05)]
 pylab.plot(x, y, "b-.+")
 pylab.show()

運(yùn)行生成的圖片為:

如果,還想增加圖例,x軸、y軸的含義和刻度,標(biāo)題的信息,也可以通過(guò)添加一些函數(shù)來(lái)進(jìn)行。

例如:

# -*- coding:UTF-8 -*-
import pylab
import numpy as np

if __name__ == "__main__":
 x = np.arange(0, 1, 0.05)
 y = [i*i for i in np.arange(0, 1, 0.05)]
 pylab.plot(x, y, "b-.+", label='line')
 
 pylab.xlabel('x')       # x、y軸的介紹
 pylab.ylabel('y')
 
 pylab.xlim([0, 1])      # x、y軸的長(zhǎng)度區(qū)間
 pylab.ylim([0, 1])
 
 pylab.xticks(np.arange(0, 1, 0.05), fontsize=8)    # x、y軸的刻度
 pylab.yticks(np.arange(0, 1, 0.05), fontsize=8)
 
 pylab.title('x-y')      # x、y的標(biāo)題
 
 pylab.legend(loc=3, borderaxespad=0., bbox_to_anchor=(0, 0))     # 圖例的位置
 pylab.show()

運(yùn)行生成的圖片為:

是不是瞬間就感覺(jué)豐富了許多!

多折線繪制

當(dāng)然,在很多時(shí)刻需要繪制多條折線。很明顯,可以選擇將多條直線繪制到同一張圖片上,也可以選擇在圖片上繪制不同的子圖。

多折線同圖

將多條折線繪制到同一張圖片上,這非常簡(jiǎn)單,直接再plot一條直線就可以了。

例如:

# -*- coding:UTF-8 -*-
import pylab
import numpy as np

if __name__ == "__main__":
 x = np.arange(0, 1, 0.05)
 y1 = [i*i for i in np.arange(0, 1, 0.05)]
 y2 = [i+i for i in np.arange(0, 1, 0.05)]
 pylab.plot(x, y1, "b-.+", label='line1')
 pylab.plot(x, y2, "r-.+", label='line2')

 pylab.xlabel('x')
 pylab.ylabel('y')
 pylab.xlim([0, 1])
 pylab.ylim([0, 1])
 pylab.xticks(np.arange(0, 1, 0.05), fontsize=8)
 pylab.yticks(np.arange(0, 1, 0.05), fontsize=8)
 pylab.title('x-y')
 pylab.legend(loc=3, borderaxespad=0., bbox_to_anchor=(0, 0))
 pylab.show()

多折線不同圖

將多條折線繪制到圖片上的不同子圖上,這就需要通過(guò)subplot進(jìn)行區(qū)域分割和指定。

subplot(numRows, numCols, plotNum)

該函數(shù)會(huì)將這個(gè)圖片分為numRows行、nulCols列,然后按照從左到右、從上到下的順序進(jìn)行編號(hào),最左上的編號(hào)為1。plotNum參數(shù)指定子圖的所在區(qū)域。

例如:

# -*- coding:UTF-8 -*-
import pylab
import numpy as np

if __name__ == "__main__":
 x = np.arange(0, 1, 0.05)
 y1 = [i*i for i in np.arange(0, 1, 0.05)]
 y2 = [i+i for i in np.arange(0, 1, 0.05)]

 pylab.subplot(1, 2, 1)
 pylab.plot(x, y1, "b-.+", label='line1')
 pylab.xlabel('x')
 pylab.ylabel('y1')
 pylab.xlim([0, 1])
 pylab.ylim([0, 1])
 pylab.xticks(np.arange(0, 1, 0.05), fontsize=8)
 pylab.yticks(np.arange(0, 1, 0.05), fontsize=8)
 pylab.title('x-y1')
 pylab.legend(loc=3, borderaxespad=0., bbox_to_anchor=(0, 0))

 pylab.subplot(1, 2, 2)
 pylab.plot(x, y2, "r-.+", label='line2')
 pylab.xlabel('x')
 pylab.ylabel('y2')
 pylab.xlim([0, 1])
 pylab.ylim([0, 1])
 pylab.xticks(np.arange(0, 1, 0.05), fontsize=8)
 pylab.yticks(np.arange(0, 1, 0.05), fontsize=8)
 pylab.title('x-y2')
 pylab.legend(loc=3, borderaxespad=0., bbox_to_anchor=(0, 0))

 pylab.show()

運(yùn)行生成的圖片為:

這是比較規(guī)整的例子,如果是不規(guī)整的呢?例如,第一行兩張圖,第二行一張圖。這就要稍微變通一下了。

第一行其實(shí)是按照2*2分法的第一個(gè)和第二個(gè),第二行其實(shí)是按照2*1分法的第二行。這樣思考就會(huì)迎刃而解了。

# -*- coding:UTF-8 -*-
import pylab
import numpy as np

if __name__ == "__main__":
 x = np.arange(0, 1, 0.05)
 y1 = [i*i for i in np.arange(0, 1, 0.05)]
 y2 = [i+i for i in np.arange(0, 1, 0.05)]

 pylab.subplot(2, 2, 1)
 pylab.plot(x, y1, "b-.+", label='line1')
 pylab.xlabel('x')
 pylab.ylabel('y1')
 pylab.xlim([0, 1])
 pylab.ylim([0, 1])
 pylab.xticks(np.arange(0, 1, 0.05), fontsize=8)
 pylab.yticks(np.arange(0, 1, 0.05), fontsize=8)
 pylab.title('x-y1')
 pylab.legend(loc=3, borderaxespad=0., bbox_to_anchor=(0, 0))

 pylab.subplot(2, 2, 2)
 pylab.plot(x, y2, "r-.+", label='line2')
 pylab.xlabel('x')
 pylab.ylabel('y2')
 pylab.xlim([0, 1])
 pylab.ylim([0, 1])
 pylab.xticks(np.arange(0, 1, 0.05), fontsize=8)
 pylab.yticks(np.arange(0, 1, 0.05), fontsize=8)
 pylab.title('x-y2')
 pylab.legend(loc=3, borderaxespad=0., bbox_to_anchor=(0, 0))

 pylab.subplot(2, 1, 2)
 pylab.plot(x, y1, "b-.+", label='line1')
 pylab.plot(x, y2, "r-.+", label='line2')
 pylab.xlabel('x')
 pylab.ylabel('y')
 pylab.xlim([0, 1])
 pylab.ylim([0, 1])
 pylab.xticks(np.arange(0, 1, 0.05), fontsize=8)
 pylab.yticks(np.arange(0, 1, 0.05), fontsize=8)
 pylab.title('x-y')
 pylab.legend(loc=3, borderaxespad=0., bbox_to_anchor=(0, 0))

 pylab.show()

運(yùn)行生成的圖片為:

其他函數(shù)

除了上述函數(shù)之外,還有一些其他的常用函數(shù)。

pylab.grid()       # 網(wǎng)格繪制

pylab.savefig(圖片存儲(chǔ)路徑, dpi=200)    # 保存為圖片

掌握了這些基本的折現(xiàn)圖的繪制函數(shù),相信一般的折線圖都可以輕松掌握。

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

相關(guān)文章

  • Python中IPYTHON入門實(shí)例

    Python中IPYTHON入門實(shí)例

    這篇文章主要介紹了Python中IPYTHON的用法入門,較為詳細(xì)的分析了IPYTHON的配置及使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-05-05
  • python實(shí)現(xiàn)每天定時(shí)發(fā)送郵件的流程步驟

    python實(shí)現(xiàn)每天定時(shí)發(fā)送郵件的流程步驟

    這篇文章主要介紹了python實(shí)現(xiàn)每天定時(shí)發(fā)送郵件的流程步驟,要編寫一個(gè)用于自動(dòng)發(fā)送每日電子郵件報(bào)告的 Python 腳本,并配置它在每天的特定時(shí)間發(fā)送電子郵件,文中給大家介紹了詳細(xì)步驟和示例代碼,需要的朋友可以參考下
    2024-08-08
  • Tensorflow 2.4 搭建單層和多層 Bi-LSTM 模型

    Tensorflow 2.4 搭建單層和多層 Bi-LSTM 模型

    這篇文章主要為大家介紹了Tensorflow 2.4 搭建單層 Bi-LSTM 模型和多層 Bi-LSTM 模型的實(shí)現(xiàn)過(guò)程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • python實(shí)現(xiàn)圖片加文字水印OPenCV和PIL庫(kù)

    python實(shí)現(xiàn)圖片加文字水印OPenCV和PIL庫(kù)

    本文來(lái)為大家介紹一下,使用python中的庫(kù)實(shí)現(xiàn)給圖片添加文字水印,openCV可以給圖片添加水印,如果要添加漢字水印那就要使用PIL庫(kù)
    2021-09-09
  • Python深度學(xué)習(xí)pytorch神經(jīng)網(wǎng)絡(luò)塊的網(wǎng)絡(luò)之VGG

    Python深度學(xué)習(xí)pytorch神經(jīng)網(wǎng)絡(luò)塊的網(wǎng)絡(luò)之VGG

    雖然AlexNet證明深層神經(jīng)網(wǎng)絡(luò)卓有成效,但它沒(méi)有提供一個(gè)通用的模板來(lái)指導(dǎo)后續(xù)的研究人員設(shè)計(jì)新的網(wǎng)絡(luò)。下面,我們將介紹一些常用于設(shè)計(jì)深層神經(jīng)網(wǎng)絡(luò)的啟發(fā)式概念
    2021-10-10
  • Python中with及contextlib的用法詳解

    Python中with及contextlib的用法詳解

    這篇文章主要介紹了Python中with及contextlib的用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了with及contextlib的功能、使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-06-06
  • python?set()去重的底層原理及實(shí)例

    python?set()去重的底層原理及實(shí)例

    python中集合set是一個(gè)無(wú)序不重復(fù)元素的集,基本功能包括關(guān)系測(cè)試和消除重復(fù)元素,還可以計(jì)算交集、差集、并集等,它與列表(list)的行為類似,這篇文章主要介紹了python?set()去重的底層原理,需要的朋友可以參考下
    2022-01-01
  • python從Hadoop?HDFS導(dǎo)出數(shù)據(jù)到關(guān)系數(shù)據(jù)庫(kù)

    python從Hadoop?HDFS導(dǎo)出數(shù)據(jù)到關(guān)系數(shù)據(jù)庫(kù)

    這篇文章主要為大家詳細(xì)介紹了Python如何從Hadoop?HDFS中導(dǎo)出數(shù)據(jù)并通過(guò)DataX工具導(dǎo)入到關(guān)系數(shù)據(jù)庫(kù),例如MySQL,Oracle,PostgreSQL等,感興趣的可以了解下
    2024-11-11
  • python全局解釋器GIL鎖機(jī)制詳解

    python全局解釋器GIL鎖機(jī)制詳解

    我們要知道一點(diǎn)GIL并不是Python的特性,它是Python解釋器Cpython引入的一個(gè)概念,下面這篇文章主要給大家介紹了關(guān)于python全局解釋器GIL鎖機(jī)制的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • pytorch如何保存訓(xùn)練模型參數(shù)并實(shí)現(xiàn)繼續(xù)訓(xùn)練

    pytorch如何保存訓(xùn)練模型參數(shù)并實(shí)現(xiàn)繼續(xù)訓(xùn)練

    這篇文章主要介紹了pytorch如何保存訓(xùn)練模型參數(shù)并實(shí)現(xiàn)繼續(xù)訓(xùn)練問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09

最新評(píng)論

克什克腾旗| 清流县| 六盘水市| 萨嘎县| 胶州市| 大足县| 肥东县| 吉隆县| 那坡县| 景洪市| 福建省| 新宁县| 衡阳市| 嵩明县| 延长县| 资讯 | 久治县| 福海县| 樟树市| 浪卡子县| 耒阳市| 新兴县| 奎屯市| 天台县| 宿松县| 紫阳县| 福安市| 威远县| 定日县| 五大连池市| 肥西县| 鄱阳县| 南开区| 梁河县| 苍梧县| 汽车| 长海县| 易门县| 金坛市| 双牌县| 望都县|