<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
今天幫師兄趕在deadline之前畫論文的圖,現學現賣很是刺激,現把使用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()
執行結果:
關於上述程式碼引數的一點解釋:
plt.legend(loc=”best”) 中loc=”best”意思是自動選擇放圖例的合適位置,上圖就是放在了右下角,這個引數還有其他的設定如下:
多個柱狀圖用顏色區分
程式碼如下:
#柱狀圖 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) #總共有幾組,就設定成幾,我們這裡有三組,所以設定為3 total_width, n = 0.8, 4 # 有多少個型別,只需更改n即可,比如這裡我們對比了四個,那麼就把n設成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()
結果如下:
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填充的內容 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()
執行結果為:
這就是畫折線圖和柱狀圖的範例。
到此這篇關於利用python的matplotlib(pyplot)繪製折線圖和柱狀圖的文章就介紹到這了,更多相關python pyplot畫折線圖和柱狀圖內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45