1. 程式人生 > >python做圖筆記

python做圖筆記

顏色 bar 命令 最終 rod 很好 otl 默認 das

1. 工具選擇

  了解了基本python,rodeo,anaconda套件這三種工具。

  (1)基本python,下載安裝python的最新版(目前是python3.7).註意要使用安裝版。安裝好後,一般系統路徑會加入python的安裝目錄和其下的scripts。scripts裏包含pip。

        安裝完成後,可以在cmd命令行裏鍵入python進入python界面,也可以打開自帶的python界面。在這裏面就可以進行python代碼編寫和運行了。

        如果要安裝包,需要打開cmd命令行,使用pip install packet_name 進行在線安裝。或者將包下載下來,一般是whl格式,使用pip install "D:\doloads\packet"進行安裝。

        我們這裏安裝numpy、scipy、matplotlib、pandas。

        然後就可以進行做圖了。使用plt.show()後會彈出一個新界面展示圖形,上面有保存按鈕,可以將其保存為各種格式。

  (2)rodeo安裝後自帶python以及matplotlib等基本包。但是在裏面安裝其他包不是很好使。而且對於matplotlib的有些特性不支持,比如 plt.rcParams 。繪圖只能在軟件內部一個框裏顯示,保存操作只能保存為png,要保存為pdf需要使用命令。

  (3)anaconda安裝後有一整套工具,而且包含了較新版本的python,比如目前包含python3.6,以及豐富的包。安裝後的工具有anaconda promt命令行,spyder等,主要使用這兩個。anaconda promt命令行用來進行包的安裝的管理,使用conda list可以列出所有已經安裝的包及其版本。spyder用來作為ide,可以設置在彈出框裏顯示繪圖,彈出框按鈕類似與基本python的彈出框。

2. 最終選擇anaconda,使用spyder進行編輯。遇到了一個問題就是,畫柱形圖使用hatch填充,不設置顏色(使用默認的顏色序列)或設置彩色序列,保存為pdf時,使用sumatrapdf,minipdf等工具打開不顯示填充內容,只顯示整個顏色快。

      後來通過各種debug發現, 如果畫bar時,設置顏色為黑白,edgecolor=‘black‘,color=‘lightgray‘, 就很正常。發現這裏設置color=‘red‘也會正常。

      再次發現,只要在for循環中使用 for i, bar_height in zip(range(0,5),dlist):# enumerate(dlist) ,在bar設置了顏色就不行

      而for循環使用 for bar_height in dlist: 就可以

      於是,for循環裏不設置i,而使用colors.pop(0)設置顏色。 這下好了!

      

python做圖筆記