當前位置:成語大全網 - 書法字典 - python可以畫excel的圖嗎?

python可以畫excel的圖嗎?

主要闡述了如何使用python從excel中讀取數據,並用matplotlib繪制成二維圖像。

主要知識點有:

用xlrd擴展包讀取excel數據

用matplotlib繪制二維圖像

美化圖像,添加標註,評論,顯示Latex風格公式,坐標點透明處理等技能。

適合人群:適合有Python基礎的用戶,對需要寫實驗報告、學位論文、發表文章、做PPT報告的同學有很大價值。

開發準備

打開Xfce終端,下載並安裝相關依賴項。

$ sudo apt-get更新

$ sudo apt-get安裝python-dev

$ sudo pip安裝費用

$ sudo apt-get安裝python-matplotlib

$ sudo pip安裝xlrd

$ sudo apt-get安裝python-sip

$ sudo apt-get安裝libqt4-dev

$ sudo apt-get安裝python-qt4 python-qt4-dev pyqt4-dev-tools qt4-dev-tools

當詢問是否安裝時,輸入y並按enter鍵繼續安裝。

實驗步驟

1.畫壹個簡單的圖,測試壹下擴展包安裝是否正常。

安裝matplotlib後,運行壹個小程序,測試是否正常。讓我們畫壹個非常簡單的正弦函數。

如果學習過程中什麽都不懂,可以加我。

Python學習資源Kun,855-408-893

群裏有不錯的學習視頻教程,開發工具,電子書。

和大家分享壹下當前python企業的人才需求,如何從零開始學好python,學什麽。

將numpy作為np導入

將matplotlib.pyplot作為plt導入

x = np.linspace(0,10,500)

破折號= [10,5,100,5] # 10點開,5點關,100點開,5點關

fig,ax = plt.subplots()

line1,= ax.plot(x,np.sin(x),'-',線寬=2,

label= '追溯設置的破折號')

line 1 . set _破折號(破折號)

line2,= ax.plot(x,-1 * np.sin(x),破折號=[30,5,10,5],

label= '主動設置破折號')

ax.legend(loc= '右下角')

plt.show()

如果壹切正常,您應該會看到下圖:

2個測試xlrd擴展包

從excel中讀取數據的過程比較簡單。首先從xlrd包中導入open_workbook,然後打開excel文件,讀取每張工作表中的每壹行每壹列數據。顯然,這是壹個循環的過程。

從xlrd導入open_workbook

x_data1=[]

y_data1=[]

WB = open _ workbook(' phase _ detector . xlsx ')

對於wb.sheets()中的:

打印'工作表:',s.name

對於範圍內的行:

打印“第行是:”,第行

值= []

對於範圍內的列(標準差):

values.append(s.cell(row,col))。值)

打印值

x_data1.append(values[0])

y_data1.append(值[1])

如果安裝包沒有問題,這段代碼應該可以打印出excel表中的數據內容。解釋壹下這段代碼:打開壹個excel文件後,先循環文件中的工作表,這是最外層的循環;在每張紙上,第二個循環,線循環;在每壹行中,執行列循環,這是第三級循環。在最裏面的列循環中,取出行和列值,並將它們復制到新創建的值列表中。顯然,源數據有幾列,值列表有幾個元素。我們示例中的excel文件有兩列,分別對應於“角度”和DC值。所以在列循環結束後,我們會將獲得的數據保存到兩個列表中,x_data1和y_data1。