『壹』 python繪圖篇
1,xlable,ylable設置x,y軸的標題文字。
2,title設置標題。
3,xlim,ylim設置x,y軸顯示範圍。
plt.show()顯示繪圖窗口,通常情況下,show()會阻礙程序運行,帶-wthread等參數的環境下,窗口不會關閉。
plt.saveFig()保存圖像。
面向對象繪圖
1,當前圖表和子圖可以用gcf(),gca()獲得。
subplot()繪制包含多個圖表的子圖。
configure subplots,可調節子圖與圖表邊框距離。
可以通過修改配置文件更改對象屬性。
圖標顯示中文
1,在程序中直接指定字體。
2, 在程序開始修改配置字典reParams.
3,修改配置文件。
Artist對象
1,圖標的繪制領域。
2,如何在FigureCanvas對象上繪圖。
3,如何使用Renderer在FigureCanvas對象上繪圖。
FigureCanvas和Render處理底層圖像操作,Artist處理高層結構。
分為簡單對象和容器對象,簡單的Aritist是標準的繪圖元件,例如Line 2D,Rectangle,Text,AxesImage等,而容器類型包含許多簡單的的 Aritist對象,使他們構成一個整體,例如Axis,Axes,Figure等。
直接創建Artist對象進項繪圖操作步奏:
1,創建Figure對象(通過figure()函數,會進行許多初始化操作,不建議直接創建。)
2,為Figure對象創建一個或多個Axes對象。
3,調用Axes對象的方法創建各類簡單的Artist對象。
Figure容器
如何找到指定的Artist對象。
1,可調用add_subplot()和add_axes()方法向圖表添加子圖。
2,可使用for循環添加柵格。
3,可通過transform修改坐標原點。
Axes容器
1,patch修改背景。
2,包含坐標軸,坐標網格,刻度標簽,坐標軸標題等內容。
3,get_ticklabels(),,get-ticklines獲得刻度標簽和刻度線。
1,可對曲線進行插值。
2,fill_between()繪制交點。
3,坐標變換。
4,繪制陰影。
5,添加註釋。
1,繪制直方圖的函數是
2,箱線圖(Boxplot)也稱箱須圖(Box-whisker Plot),是利用數據中的五個統計量:最小值、第一四分位
數、中位數、第三四分位數與最大值來描述數據的一種方法,它可以粗略地看出數據是否具有對稱性以及分
布的分散程度等信息,特別可以用於對幾個樣本的比較。
3,餅圖就是把一個圓盤按所需表達變數的觀察數劃分為若干份,每一份的角度(即面積)等價於每個觀察
值的大小。
4,散點圖
5,QQ圖
低層繪圖函數
類似於barplot(),dotchart()和plot()這樣的函數採用低層的繪圖函數來畫線和點,來表達它們在頁面上放置的位置以及其他各種特徵。
在這一節中,我們會描述一些低層的繪圖函數,用戶也可以調用這些函數用於繪圖。首先我們先講一下R怎麼描述一個頁面;然後我們講怎麼在頁面上添加點,線和文字;最後講一下怎麼修改一些基本的圖形。
繪圖區域與邊界
R在繪圖時,將顯示區域劃分為幾個部分。繪制區域顯示了根據數據描繪出來的圖像,在此區域內R根據數據選擇一個坐標系,通過顯示出來的坐標軸可以看到R使用的坐標系。在繪制區域之外是邊沿區,從底部開始按順時針方向分別用數字1到4表示。文字和標簽通常顯示在邊沿區域內,按照從內到外的行數先後顯示。
添加對象
在繪制的圖像上還可以繼續添加若干對象,下面是幾個有用的函數,以及對其功能的說明。
•points(x, y, ...),添加點
•lines(x, y, ...),添加線段
•text(x, y, labels, ...),添加文字
•abline(a, b, ...),添加直線y=a+bx
•abline(h=y, ...),添加水平線
•abline(v=x, ...),添加垂直線
•polygon(x, y, ...),添加一個閉合的多邊形
•segments(x0, y0, x1, y1, ...),畫線段
•arrows(x0, y0, x1, y1, ...),畫箭頭
•symbols(x, y, ...),添加各種符號
•legend(x, y, legend, ...),添加圖列說明
『貳』 Python Tkinter之布局
1.簡介。
Tkinter是Python唯一自帶的GUI工具包備首,它背後使用的Tk組件庫是開源世界中公認的標准。
Tkinter對於圖形界面的布局管理有三大類:pack、grid、place
Pack()方法提供了選項來布局組件在界面中的位置,選項有:side、expand、fill、等
Grid()方法是採用行列來確定組件在界面中的位置,row是行號,column是列號。
Place()方法是通過組件在界面中的橫縱坐標來固定位置。
2.分別使用pack和grid來布局同一組件。
程序如下:
information=['Name','Gender','Age']
def pack(parent):
entries1 = []
for i in information:
row=Frame(parent)
row.pack()
lab1=Label(row,text=i,relief=RAISED,width=7,padx=5,pady=5)
lab1.pack(side=LEFT)
ent1=Entry(row,relief=SUNKEN,width=30)
ent1.pack(side=LEFT,ipadx=5,ipady=5)
entries1.append(ent1)
def print1():
print([ent.get() for ent in entries1])
Button(parent,text='提交桐滾皮',command=print1).pack()
def grid(parent):
row=1
entries2=[]
for i in information:
lab2=Label(parent,text=i,width=7,relief=RAISED,padx=5,pady=5)
ent2=Entry(parent,width=30,relief=SUNKEN)
lab2.grid(row=row,column=0)
ent2.grid(row=row,column=1,ipadx=5,ipady=5)
row +=1
entries2.append(ent2)
def print2():
print([ent.get() for ent in entries2 ])
Button(parent,text='提交',command=print2).grid(columnspan=2)
frm1=Frame(root,bd=5,relief=RAISED)
frm1.pack()
Label(frm1,text='pack').pack()
pack(frm1)
frm2=Frame(root,bd=5,relief=RAISED)
Label(frm2,text='grid').grid(columnspan=2)
frm2.pack()
grid(frm2)
運行結果如局差下:
3.總結。
從運行結果界面上看兩種布局的效果差不多,但通過程序可以看到,這個類似表格的界面使用pack布局的話要是兩個組件布置在同一行中要使用一個容器把組件先綁定到一起來。而grid布局在這里就顯得比pack方便多了,直接定義各組件在父組件中的行與列就行了。所以通過上面的比較可以得出,如果界面要求是表格類型的那麼就使用grid來對組件進行布局會方便很多。
『叄』 Python tkinter中,怎麼去除窗口的邊框和標題欄
我唯一想到的辦法就是你試試不用frame,而是用button作為父窗口。
另外relief 設置成FLAT, bd設置為0, 不顯示標題的辦法我也沒有。
不過可以從win32的API上想辦法。
獲取窗口句柄可以用FindWindow來做到。獲取windows的handle後。設置windows的style。
在dwStyle里將WS_CAPTION屬性去掉。SetWindowLong這個函數應該有這個功能。
『肆』 python pandas設置二級標題
執行pipinstallpandas安裝。
1.進入目錄?site-packagespandasioformats(具體路徑根據項目的virtual_env確定)2.找到找到pandas源碼文件excel.py,並打開3.找到第572行代碼,注釋掉即可。
DataFrame俗稱數據框,和一般的Excel表格沒有多大區別,一般包含索引(行)和表頭(列),在python中,由pandas包提供。
『伍』 python可視化界面怎麼做
這個非常簡單,PyQt就可以輕松實現,一個基於Qt的介麵包,可以直接拖拽控制項設計UI界面,下面我簡單介紹一下這個包的安裝和使用,感興趣的朋友可以自己嘗試一下:
1.首先,安早坦裝PyQt模塊,這個直接在cmd窗口輸入命令「pipinstallpyqt5」就行,如下,整個模塊比較大,下載過程需要等待一會兒,保持聯網:
2.安裝完成後,我們就可以直接打開Qt自帶的QtDesigner設計師設計界面了,這里默認會安裝到site-packages->PyQt5->Qt->bin目錄,打開後的界面如下,可以直接新建對話框等窗口,所有的控制項都可以直接拖拽,編輯屬性,非常方便:
3.這里我簡單的設計了一個登錄窗口,2個輸入框和2個按鈕,如下,這里可以直接使用QSS對界面進行美化(設置styleSheet屬性即可),類似網頁的CSS,如果你有一定的前端基礎,那麼美化起來會非常容易:
設計完成後,還只是一個ui文件,不是現成的Python代碼,還需要藉助pyuic5工具(也在bin目錄下)才能將ui文件轉化為Python代碼,切換到ui文件所在目錄,輸入命令「pyuic5-ologin.pylogin.ui」即可(這里替換成你的ui文件),轉化成功後的Python代碼如下(部分截圖):
還需要在最下面添加一個main函數,創建上面Ui_Form類對象顯示窗口即可,如下:
最後點擊運行程序,效果如下,和剛才設計的界面效果一模一樣:
至此,我們就完成了利用Python的PyQt模塊直接拖拽控制項來設計UI界面。總的來說,整個過程非常簡單,只要你有一定的Python基礎,熟悉一下操作過桐薯程,很快就能掌握的,當然,還有許多其他UI開發模塊,像tkinter,wxPython,Eric6等,也都非常不錯,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留局睜者言進行補充。