科學(xué)計(jì)算庫(kù)(3)——matplotlib詳解

前言:
matplotlib是python 2D最常用的繪圖庫(kù)晌姚,可以生成各種硬拷貝格式和跨平臺(tái)交互式環(huán)境的出版物質(zhì)量數(shù)據(jù)。Matplotlib可用于Python腳本抵恋,Python和IPython shell宝磨,Jupyter筆記本,Web應(yīng)用程序服務(wù)器和四個(gè)圖形用戶界面工具包世囊。
下面來介紹matplotlib的具體操作:

  • 導(dǎo)入

包含了中文顯示窿祥,屏外顯示

import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np
%matplotlib tk 

#解決中文不顯示問題壁肋,防止中文亂碼
mpl.rcParams['font.sans-serif'] = ['SimHei']
mpl.rcParams['axes.unicode_minus'] = False
  • 畫出第一個(gè)圖形

figure圖形,畫的每個(gè)圖只有一個(gè)figure對(duì)象

x= np.arange(-3,3,0.1)
y1=np.sin(x)
#創(chuàng)建第一個(gè)figure
plt.figure()
#繪圖
plt.plot(x,y1)
#表現(xiàn)出來
plt.show()
正弦圖.png

有多條線

x= np.arange(-3,3,0.1)
y1=np.sin(x)
y2=np.cos(x)
plt.figure(num=3,figsize=(8,5))
plt.plot(x,y1,x,y2)
plt.show()
image.png
  • 顏色,標(biāo)記跛锌,線型

主要是plt.plot的一些參數(shù)

plt.figure(num=3,figsize=(8,5))
plt.plot([1,2,3],[5,7,4],color="red",linestyle="dashed",marker="o",markersize="10",alpha=0.8)
plt.show()
# plt.plot([1,2,3],[5,7,4],'ro--')#為簡(jiǎn)寫方式
image.png
  • 刻度菠赚、標(biāo)題、標(biāo)簽和圖例!

內(nèi)容代碼中已經(jīng)注釋

x1=[1,2,3]
y1=[5,7,4]
x2=[1,2,3]
y2=[10,14,12]
plt.figure(num=3,figsize=(8,5))
plt.plot(x1,y1,'ro-',label="進(jìn)口")
plt.plot(x2,y2,'bo--',label="出口")#label設(shè)置線條標(biāo)簽
#設(shè)置標(biāo)題衡查,x拌牲,y軸標(biāo)簽
plt.xlabel('月份')
plt.ylabel("數(shù)額")
plt.title("進(jìn)出口數(shù)據(jù)")
#設(shè)置x歌粥,y軸范圍
plt.xlim(0,6)
plt.ylim(0,15)
# #設(shè)置x,y軸刻度
# plt.xticks(np.arange(0,6,1))
#按照上面設(shè)置不美觀土居,推薦用np.linspace
plt.xticks(np.linspace(1,6,6),[str(i)+"月" for i in range(1,7)])
plt.yticks(np.arange(1,15,3),[200,300,400,500,600])
#設(shè)置邊框,先獲得坐標(biāo)軸信息plt.gca()
ax=plt.gca()
ax.spines['top'].set_color('red')
# ax.spines['right'].set_color('none')
#生成默認(rèn)圖例
plt.legend()
plt.show()
image.png
  • 創(chuàng)建子圖

在一個(gè)figure中顯示多個(gè)圖片

  • 面向過程的方法,一步一步創(chuàng)建
x1=[1,2,3]
y1=[5,7,4]
x2=[1,2,3]
y2=[10,14,12]
plt.figure()
plt.subplot(221)#第一個(gè)子圖
plt.plot(x1,y1,'ro--')
plt.subplot(223)
plt.plot(x2,y2,'bo-')#第二個(gè)子圖
plt.show
  • 面向?qū)ο髣?chuàng)建子圖
#創(chuàng)建圖形
fig=plt.figure()
#創(chuàng)建子圖
ax1=fig.add_subplot(221)
ax2=fig.add_subplot(222)
ax3=fig.add_subplot(212)
#m和n代表在一個(gè)圖像窗口中顯示m行n列個(gè)圖像迄损,也就是整個(gè)figure中有n個(gè)圖是排成一行的账磺,一共m行,后面的p
代表現(xiàn)在選定第p個(gè)圖像區(qū)域氏捞,即在第p個(gè)區(qū)域作圖冒版。如果m=2就是表示2行圖。p表示圖所在的位置捆等,p=1表示從左到右
從上到下的第一個(gè)位置续室。

#在子圖上畫圖
ax1.plot(np.random.randn(50).cumsum(),'r-')
ax2.plot(np.random.randn(50).cumsum(),'b-')
ax3.plot(np.random.randn(50).cumsum(),'g--')

plt.show
image.png
  • subplots創(chuàng)建多個(gè)子圖
fig,axes=plt.subplots(nrows=4,ncols=1,sharex=True)
axes[0].plot(range(10),'ro--')
axes[1].plot(range(10),'bo--')
axes[2].plot(range(10),'yo--')
axes[3].plot(range(10),'go--')
image.png
  • 例子
fig,axes=plt.subplots(2,2,sharex=True,sharey=True)
for i in range(2):
    for j in range(2):
        axes[i][j].hist(np.random.randn(100),5,color='g',alpha=0.75)
#調(diào)整子圖之間的距離
fig.subplots_adjust(wspace=0.2,hspace=0.3)
fig.suptitle("text",fontsize=20)#設(shè)置標(biāo)題和格式
#保存
# plt.savefig("aaa",dpi=200)
plt.show()
image.png

后記:
線圖先到這明郭,還有柱狀圖丰泊,散點(diǎn)圖,3d圖等待續(xù)……
你可能感冒的文章:
我的機(jī)器學(xué)習(xí)numpy篇
我的機(jī)器學(xué)習(xí)pandas篇
我的機(jī)器學(xué)習(xí)微積分篇

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市学赛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌嘀韧,老刑警劉巖缠捌,帶你破解...
    沈念sama閱讀 221,576評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件曼月,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡炎辨,警方通過查閱死者的電腦和手機(jī)碴萧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門末购,熙熙樓的掌柜王于貴愁眉苦臉地迎上來盟榴,“玉大人,你說我怎么就攤上這事羽德⊙赴欤” “怎么了?”我有些...
    開封第一講書人閱讀 168,017評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵坏为,是天一觀的道長(zhǎng)匀伏。 經(jīng)常有香客問我够颠,道長(zhǎng)榄鉴,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,626評(píng)論 1 296
  • 正文 為了忘掉前任剃诅,我火速辦了婚禮矛辕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘飞蹂。我一直安慰自己翻屈,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,625評(píng)論 6 397
  • 文/花漫 我一把揭開白布惊窖。 她就那樣靜靜地躺著爬坑,像睡著了一般盾计。 火紅的嫁衣襯著肌膚如雪赁遗。 梳的紋絲不亂的頭發(fā)上岩四,一...
    開封第一講書人閱讀 52,255評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音剖煌,去河邊找鬼。 笑死桶唐,一個(gè)胖子當(dāng)著我的面吹牛尤泽,可吹牛的內(nèi)容都是我干的规脸。 我是一名探鬼主播,決...
    沈念sama閱讀 40,825評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼被因!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起巍棱,我...
    開封第一講書人閱讀 39,729評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蛋欣,沒想到半個(gè)月后航徙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,271評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡陷虎,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,363評(píng)論 3 340
  • 正文 我和宋清朗相戀三年到踏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片尚猿。...
    茶點(diǎn)故事閱讀 40,498評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡窝稿,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出凿掂,到底是詐尸還是另有隱情伴榔,我是刑警寧澤,帶...
    沈念sama閱讀 36,183評(píng)論 5 350
  • 正文 年R本政府宣布庄萎,位于F島的核電站踪少,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏援奢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,867評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望栽连。 院中可真熱鬧秒紧,春花似錦、人聲如沸叙淌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽渠羞。三九已至,卻和暖如春屯吊,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背世落。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工洲押, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人累铅。 一個(gè)月前我還...
    沈念sama閱讀 48,906評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像第练,于是被迫代替她去往敵國(guó)和親娇掏。 傳聞我的和親對(duì)象是個(gè)殘疾皇子婴梧,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,507評(píng)論 2 359