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

教你利用python的matplotlib(pyplot)繪制折線圖和柱狀圖

 更新時間:2022年05月14日 09:05:08   作者:天澤28  
Python繪圖需要下載安裝matplotlib模塊,它是一個數(shù)學繪圖庫,我們將使用它來制作簡單的圖表,如折線圖和散點圖,下面這篇文章主要給大家介紹了關(guān)于利用python的matplotlib(pyplot)繪制折線圖和柱狀圖的相關(guān)資料,需要的朋友可以參考下

前言

今天幫師兄趕在deadline之前畫論文的圖,現(xiàn)學現(xiàn)賣很是刺激,現(xiàn)把使用matplotlib的子庫pyplot畫折線圖和柱狀圖的代碼記錄分享一下,方便大家參考,個人感覺pyplot真的蠻方便的,非常值得使用。

先看下官方對pyplot的描述:“Provides a MATLAB-like plotting framework.”。對,就是一個類似matlab的畫圖框架。就不多多說了,直接上代碼吧:

一、折線圖

代碼:

import matplotlib.pyplot as plt

#折線圖
x = [5,7,11,17,19,25]#點的橫坐標
k1 = [0.8222,0.918,0.9344,0.9262,0.9371,0.9353]#線1的縱坐標
k2 = [0.8988,0.9334,0.9435,0.9407,0.9453,0.9453]#線2的縱坐標
plt.plot(x,k1,'s-',color = 'r',label="ATT-RLSTM")#s-:方形
plt.plot(x,k2,'o-',color = 'g',label="CNN-RLSTM")#o-:圓形
plt.xlabel("region length")#橫坐標名字
plt.ylabel("accuracy")#縱坐標名字
plt.legend(loc = "best")#圖例
plt.show()

運行結(jié)果:

折線圖

關(guān)于上述代碼參數(shù)的一點解釋:

plt.legend(loc=”best”) 中l(wèi)oc=”best”意思是自動選擇放圖例的合適位置,上圖就是放在了右下角,這個參數(shù)還有其他的設(shè)置如下:

折線圖圖例參數(shù)

二、柱狀圖

多個柱狀圖用顏色區(qū)分

代碼如下:

#柱狀圖
import numpy as np
import matplotlib.pyplot as plt
ATT_LSTM = [0.8892,0.861,0.9243]
MATT_CNN = [0.8966,0.8556,0.9316]
ATT_RLSTM = [0.8867,0.8543,0.9344]
CNN_RLSTM = [0.9016,0.8636,0.9435]
#x = ['REST','LAPT','AUTO']
x = np.arange(3) #總共有幾組,就設(shè)置成幾,我們這里有三組,所以設(shè)置為3
total_width, n = 0.8, 4    # 有多少個類型,只需更改n即可,比如這里我們對比了四個,那么就把n設(shè)成4
width = total_width / n
x = x - (total_width - width) / 2
plt.bar(x, ATT_LSTM, color = "r",width=width,label='ATT-LSTM ')
plt.bar(x + width, MATT_CNN, color = "y",width=width,label='MATT-CNN')
plt.bar(x + 2 * width, ATT_RLSTM , color = "c",width=width,label='ATT-RLSTM')
plt.bar(x + 3 * width, CNN_RLSTM , color = "g",width=width,label='CNN-RLSTM')
plt.xlabel("dataset")
plt.ylabel("accuracy")
plt.legend(loc = "best")
plt.xticks([0,1,2],['REST','LAPT','AUTO'])
my_y_ticks = np.arange(0.8, 0.95, 0.02)
plt.ylim((0.8, 0.95))
plt.yticks(my_y_ticks)
plt.show()

結(jié)果如下:

柱狀圖顏色區(qū)分

2. 多個柱狀圖用填充圖形(\,/,*,o等)

代碼如下:

#柱狀圖
import numpy as np
import matplotlib.pyplot as plt
ATT_LSTM = [0.8892,0.861,0.9243]
MATT_CNN = [0.8966,0.8556,0.9316]
ATT_RLSTM = [0.8867,0.8543,0.9344]
CNN_RLSTM = [0.9016,0.8636,0.9435]
#x = ['REST','LAPT','AUTO']
x = np.arange(3)

total_width, n = 0.8, 4    # 有多少個類型,只需更改n即可
width = total_width / n
x = x - (total_width - width) / 2

plt.bar(x, ATT_LSTM, color = "w",edgecolor = "k",width=width,hatch = "/",label='ATT-LSTM ')#edgecolor柱狀邊框顏色,hatch填充的內(nèi)容
plt.bar(x + width, MATT_CNN, color = "w",edgecolor = "k",width=width, hatch = "+",label='MATT-CNN')
plt.bar(x + 2 * width, ATT_RLSTM , color = "w",edgecolor = "k",width=width, hatch = "*",label='ATT-RLSTM')
plt.bar(x + 3 * width, CNN_RLSTM , color = "w",edgecolor = "k",width=width, hatch = "\\",label='CNN-RLSTM')
plt.xlabel("dataset")
plt.ylabel("accuracy")
plt.legend(loc = "best")
plt.xticks([0,1,2],['REST','LAPT','AUTO'])
my_y_ticks = np.arange(0.8, 0.95, 0.02)
plt.ylim((0.8, 0.95))
plt.yticks(my_y_ticks)
plt.show()

運行結(jié)果為:

柱狀圖

這就是畫折線圖和柱狀圖的示例。

總結(jié)

到此這篇關(guān)于利用python的matplotlib(pyplot)繪制折線圖和柱狀圖的文章就介紹到這了,更多相關(guān)python pyplot畫折線圖和柱狀圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python 的集合類型詳解

    python 的集合類型詳解

    這篇文章主要為大家介紹了python的集合類型,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • Python之qq自動發(fā)消息的示例代碼

    Python之qq自動發(fā)消息的示例代碼

    這篇文章主要介紹了Python之qq自動發(fā)消息的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • Python多進程使用及進程池詳解

    Python多進程使用及進程池詳解

    這篇文章主要為大家介紹了Python多進程使用及進程池詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • 解決django migrate報錯ORA-02000: missing ALWAYS keyword

    解決django migrate報錯ORA-02000: missing ALWAYS keyword

    這篇文章主要介紹了解決django migrate報錯ORA-02000: missing ALWAYS keyword,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • PyQt5 設(shè)置窗口全屏顯示方式

    PyQt5 設(shè)置窗口全屏顯示方式

    這篇文章主要介紹了PyQt5 設(shè)置窗口全屏顯示方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Matlab求解數(shù)組中的最大值及它所在的具體位置

    Matlab求解數(shù)組中的最大值及它所在的具體位置

    這篇文章主要介紹了Matlab求解數(shù)組中的最大值及它所在的具體位置,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Python實現(xiàn)二分查找與bisect模塊詳解

    Python實現(xiàn)二分查找與bisect模塊詳解

    二分查找又叫折半查找,二分查找應(yīng)該屬于減治技術(shù)的成功應(yīng)用。python標準庫中還有一個灰常給力的模塊,那就是bisect。這個庫接受有序的序列,內(nèi)部實現(xiàn)就是二分。下面這篇文章就詳細介紹了Python如何實現(xiàn)二分查找與bisect模塊,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • Pandas:Series和DataFrame刪除指定軸上數(shù)據(jù)的方法

    Pandas:Series和DataFrame刪除指定軸上數(shù)據(jù)的方法

    今天小編就為大家分享一篇Pandas:Series和DataFrame刪除指定軸上數(shù)據(jù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • python人工智能算法之差分進化算法的實現(xiàn)

    python人工智能算法之差分進化算法的實現(xiàn)

    DE基于GA,正如進化基于遺傳,和遺傳算法相比,差分進化引入了差分變異模式,相當于開辟了一條嶄新的進化路徑,下面就來看看差分優(yōu)化算法是如何實現(xiàn)的吧
    2023-08-08
  • Python爬蟲之Selenium警告框(彈窗)處理

    Python爬蟲之Selenium警告框(彈窗)處理

    這篇文章主要介紹了Python爬蟲之Selenium警告框(彈窗)處理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12

最新評論

鄂托克前旗| 博客| 土默特左旗| 河源市| 逊克县| 郧西县| 宁远县| 炎陵县| 汤原县| 轮台县| 元谋县| 舟山市| 巴林左旗| 贵州省| 赤峰市| 石渠县| 龙海市| 呼图壁县| 西林县| 嘉义市| 延安市| 马鞍山市| 儋州市| 龙州县| 合川市| 牙克石市| 新巴尔虎左旗| 晋州市| 韶关市| 东乌珠穆沁旗| 绵竹市| 盐边县| 南华县| 筠连县| 犍为县| 沐川县| 太康县| 容城县| 成安县| 肥乡县| 玉溪市|