matplotlib.pyplot.plot()參數(shù)使用詳解
在交互環(huán)境中查看幫助文檔:
import matplotlib.pyplot as plt help(plt.plot)
以下是對(duì)幫助文檔重要部分的翻譯:
plot函數(shù)的一般的調(diào)用形式:
#單條線: plot([x], y, [fmt], data=None, **kwargs) #多條線一起畫(huà) plot([x], y, [fmt], [x2], y2, [fmt2], ..., **kwargs)
可選參數(shù)[fmt] 是一個(gè)字符串來(lái)定義圖的基本屬性如:顏色(color),點(diǎn)型(marker),線型(linestyle),
具體形式 fmt = '[color][marker][line]'
fmt接收的是每個(gè)屬性的單個(gè)字母縮寫(xiě),例如:
plot(x, y, 'bo-') # 藍(lán)色圓點(diǎn)實(shí)線
若屬性用的是全名則不能用*fmt*參數(shù)來(lái)組合賦值,應(yīng)該用關(guān)鍵字參數(shù)對(duì)單個(gè)屬性賦值如:
plot(x,y2,color='green', marker='o', linestyle='dashed', linewidth=1, markersize=6) plot(x,y3,color='#900302',marker='+',linestyle='-')
常見(jiàn)的顏色參數(shù):**Colors**
也可以對(duì)關(guān)鍵字參數(shù)color賦十六進(jìn)制的RGB字符串如 color='#900302'
============= =============================== character color ============= =============================== ``'b'`` blue 藍(lán) ``'g'`` green 綠 ``'r'`` red 紅 ``'c'`` cyan 藍(lán)綠 ``'m'`` magenta 洋紅 ``'y'`` yellow 黃 ``'k'`` black 黑 ``'w'`` white 白 ============= ===============================
點(diǎn)型參數(shù)**Markers**,如:marker='+' 這個(gè)只有簡(jiǎn)寫(xiě),英文描述不被識(shí)別
============= =============================== character description ============= =============================== ``'.'`` point marker ``','`` pixel marker ``'o'`` circle marker ``'v'`` triangle_down marker ``'^'`` triangle_up marker ``'<'`` triangle_left marker ``'>'`` triangle_right marker ``'1'`` tri_down marker ``'2'`` tri_up marker ``'3'`` tri_left marker ``'4'`` tri_right marker ``'s'`` square marker ``'p'`` pentagon marker ``'*'`` star marker ``'h'`` hexagon1 marker ``'H'`` hexagon2 marker ``'+'`` plus marker ``'x'`` x marker ``'D'`` diamond marker ``'d'`` thin_diamond marker ``'|'`` vline marker ``'_'`` hline marker ============= ===============================
線型參數(shù)**Line Styles**,linestyle='-'
============= =============================== character description ============= =============================== ``'-'`` solid line style 實(shí)線 ``'--'`` dashed line style 虛線 ``'-.'`` dash-dot line style 點(diǎn)畫(huà)線 ``':'`` dotted line style 點(diǎn)線 ============= ===============================
樣例1
函數(shù)原型:matplotlib.pyplot.plot(*args, scalex=True, scaley=True, data=None, **kwargs)
>>> plot('xlabel', 'ylabel', data=obj)
解釋:All indexable objects are supported. This could e.g. be a dict, a pandas.DataFame or a structured numpy array.
data 參數(shù)接受一個(gè)對(duì)象數(shù)據(jù)類型,所有可被索引的對(duì)象都支持,如 dict 等
import matplotlib.pyplot as plt import numpy as np '''read file fin=open("para.txt") a=[] for i in fin: a.append(float(i.strip())) a=np.array(a) a=a.reshape(9,3) ''' a=np.random.random((9,3))*2 #隨機(jī)生成y y1=a[0:,0] y2=a[0:,1] y3=a[0:,2] x=np.arange(1,10) ax = plt.subplot(111) width=10 hight=3 ax.arrow(0,0,0,hight,width=0.01,head_width=0.1, head_length=0.3,length_includes_head=True,fc='k',ec='k') ax.arrow(0,0,width,0,width=0.01,head_width=0.1, head_length=0.3,length_includes_head=True,fc='k',ec='k') ax.axes.set_xlim(-0.5,width+0.2) ax.axes.set_ylim(-0.5,hight+0.2) plotdict = { 'dx': x, 'dy': y1 } ax.plot('dx','dy','bD-',data=plotdict) ax.plot(x,y2,'r^-') ax.plot(x,y3,color='#900302',marker='*',linestyle='-') plt.show()
樣例2,
import matplotlib.pyplot as plt import numpy as np x = np.arange(0, 2*np.pi, 0.02) y = np.sin(x) y1 = np.sin(2*x) y2 = np.sin(3*x) ym1 = np.ma.masked_where(y1 > 0.5, y1) ym2 = np.ma.masked_where(y2 < -0.5, y2) lines = plt.plot(x, y, x, ym1, x, ym2, 'o') #設(shè)置線的屬性 plt.setp(lines[0], linewidth=1) plt.setp(lines[1], linewidth=2) plt.setp(lines[2], linestyle='-',marker='^',markersize=4) #線的標(biāo)簽 plt.legend(('No mask', 'Masked if > 0.5', 'Masked if < -0.5'), loc='upper right') plt.title('Masked line demo') plt.show()
例3 :圓
import numpy as np import matplotlib.pyplot as plt theta = np.arange(0, 2*np.pi, 0.01) xx = [1,2,3,10,15,8] yy = [1,-1,0,0,7,0] rr = [7,7,3,6,9,9] fig = plt.figure() axes = flg.add_subplot(111) i = 0 while i < len(xx): x = xx[i] + rr[i] *np.cos(theta) x = xx[i] + rr[i] *np.cos(theta) axes.plot(x,y) axes.plot(xx[i], yy[i], color='#900302', marker='*') i = i+1 width = 20 hight = 20 axes.arrow(0,0,0,hight,width=0.01,head_width=0.1,head_length=0.3,fc='k',ec='k') axes.arrow(0,0,width,0,width=0.01,head_width=0.1,head_length=0.3,fc='k',ec='k') plt.show()
到此這篇關(guān)于matplotlib.pyplot.plot()參數(shù)詳解的文章就介紹到這了,更多相關(guān)matplotlib.pyplot.plot()內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python反轉(zhuǎn)(逆序)字符串的6種方法詳細(xì)
這篇文章主要介紹了python反轉(zhuǎn)(逆序)字符串的6種方法詳細(xì),需要的朋友可以參考下2021-04-04Django實(shí)現(xiàn)列表頁(yè)商品數(shù)據(jù)返回教程
這篇文章主要介紹了Django實(shí)現(xiàn)列表頁(yè)商品數(shù)據(jù)返回教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04Python進(jìn)度條可視化之監(jiān)測(cè)程序運(yùn)行速度
Tqdm是一個(gè)快速,可擴(kuò)展的Python進(jìn)度條,可以在Python長(zhǎng)循環(huán)中添加一個(gè)進(jìn)度提示信息,用戶只需要封裝任意的迭代器即可。本文就主要介紹了通過(guò)進(jìn)度條檢測(cè)程序運(yùn)行速度,感興趣的同學(xué)可以學(xué)習(xí)一下2021-12-12Python虛擬環(huán)境virtualenv的安裝與使用詳解
virtualenv可以用來(lái)管理互不干擾的獨(dú)立python虛擬環(huán)境,在有些場(chǎng)景下非常有用,下面這篇文章主要給大家介紹了Python虛擬環(huán)境virtualenv安裝與使用的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-05-05Pandas的DataFrame如何做交集,并集,差集與對(duì)稱差集
這篇文章主要介紹了Pandas的DataFrame如何做交集,并集,差集與對(duì)稱差集,Python的數(shù)據(jù)類型集合由不同元素組成的集合,集合中是一組無(wú)序排列的可?Hash?的值,可以作為字典的Key,下面來(lái)看看文章的詳細(xì)內(nèi)容吧2022-01-01pycharm 如何跳出服務(wù)器證書(shū)不受信任的提示
這篇文章主要介紹了pycharm 跳出服務(wù)器證書(shū)不受信任的提示操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03python文字轉(zhuǎn)語(yǔ)音實(shí)現(xiàn)過(guò)程解析
這篇文章主要介紹了python文字轉(zhuǎn)語(yǔ)音實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11keras模型保存為tensorflow的二進(jìn)制模型方式
這篇文章主要介紹了keras模型保存為tensorflow的二進(jìn)制模型方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05