無論你工作在什么項目上,IPython都是值得推薦的。利用ipython --pylab,可以進入PyLab模式,已經導入了matplotlib庫與相關軟件包(例如Numpy和Scipy),額可以直接使用相關庫的功能。
本文作為學習過程中對matplotlib一些常用知識點的整理,方便查找。
這樣IPython配置為使用你所指定的matplotlib GUI后端(TK/wxPython/PyQt/Mac OS X native/GTK)。對于大部分用戶而言,默認的后端就已經夠用了。Pylab模式還會向IPython引入一大堆模塊和函數以提供一種更接近MATLAB的界面。
import matplotlib.pyplot as pltlabels='frogs','hogs','dogs','logs'sizes=15,20,45,10colors='yellowgreen','gold','lightskyblue','lightcoral'explode=0,0.1,0,0plt.pie(sizes,explode=explode,labels=labels,colors=colors,autopct='%1.1f%%',shadow=True,startangle=50)plt.axis('equal')plt.show()matplotlib圖標正常顯示中文
為了在圖表中能夠顯示中文和負號等,需要下面一段設置:
import matplotlib.pyplot as pltplt.rcParams['font.sas-serig']=['SimHei'] #用來正常顯示中文標簽plt.rcParams['axes.unicode_minus']=False #用來正常顯示負號
matplotlib inline和pylab inline
可以使用ipython --pylab打開ipython命名窗口。
%matplotlib inline #notebook模式下%pylab inline #ipython模式下
這兩個命令都可以在繪圖時,將圖片內嵌在交互窗口,而不是彈出一個圖片窗口,但是,有一個缺陷:除非將代碼一次執行,否則,無法疊加繪圖,因為在這兩種模式下,是要有plt出現,圖片會立馬show出來,因此:
推薦在ipython notebook時使用,這樣就能很方便的一次編輯完代碼,繪圖。
為項目設置matplotlib參數
在代碼執行過程中,有兩種方式更改參數:
如果不想每次使用matplotlib時都在代碼部分進行配置,可以修改matplotlib的文件參數。可以用matplot.get_config()命令來找到當前用戶的配置文件目錄。
配置文件包括以下配置項:
axex: 設置坐標軸邊界和表面的顏色、坐標刻度值大小和網格的顯示
backend: 設置目標暑促TkAgg和GTKAgg
figure: 控制dpi、邊界顏色、圖形大小、和子區( subplot)設置
font: 字體集(font family)、字體大小和樣式設置
grid: 設置網格顏色和線性
legend: 設置圖例和其中的文本的顯示
line: 設置線條(顏色、線型、寬度等)和標記
patch: 是填充2D空間的圖形對象,如多邊形和圓。控制線寬、顏色和抗鋸齒設置等。
savefig: 可以對保存的圖形進行單獨設置。例如,設置渲染的文件的背景為白色。
verbose: 設置matplotlib在執行期間信息輸出,如silent、helpful、debug和debug-annoying。
新聞熱點
疑難解答