2017-02-04 25 views
0

我正在閱讀關於使用python的機器學習算法。雖然我是python的新手,但我正在嘗試遵循大部分內容。但我發現下面難以理解關於python的副劇場

axprops = dict(xticks=[], yticks=[]) 
createPlot.ax1 = plt.subplot(111, frameon=False, **axprops) 

在上面的代碼中,axprops是什麼意思?以及爲什麼我們要在axprops之前追加**?

在這種情況下,xticks和yticks是什麼?

什麼是subplot的聲明。當我在互聯網上搜索時,我無法找到一個。

感謝

+0

整個kwargs('**')的東西在http:// stackoverflow .com/q/36901/1072229 –

+0

['matplotlib.pyplot.subplot'](http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.subplot) –

回答

1

谷歌對此一無所知axprops,這是一個arbitraty變量名稱 - 搜索*args**kwargs(後者的意思,「關鍵字參數」)在Python教程,或者在這樣的註釋說明。

您可以通過提供一個字典(其中鍵限制爲函數期望的參數,當然,但不需要包含所有參數)在一次調用中將大量關鍵字參數傳遞給您的函數。在你的例子中,它是完全無用的(嗯,風格的問題),但你可以在if s內動態構造這個字典,例如...

在這種情況下,你傳遞這些參數來告訴子圖不要繪製(只是嘗試沒有通過axprops,你會看到這個變化,它會自動生成它認爲適合數據的刻度)