一, 讀取資料

1。開啟excel檔案,匯入xlrd是必須的。首先需要 import xlrd,然後開啟檔案的指令是:

xlrd。open_workbook(filename=None, logfile=<_io。TextIOWrapper name=’’ mode=‘w’ encoding=‘UTF-8’>, verbosity=0, use_mmap=1, file_contents=None, encoding_override=None, formatting_info=False, on_demand=False, ragged_rows=False)

在這個例子中, 讀取出來的excel檔案被存入新建變數data中:

data = xlrd。open_workbook(r’檔案儲存地址及檔名’)

2。讀取當前sheet

我個人理解是,開啟檔案以後,將檔案視為一個列表,列表的元素就是檔案中所含的sheet。

所以,如果我要讀取第一個sheet,只需將其存入一個新建變數中:

table = data。sheets()[0]

如果要讀取第二個的話,就改變[ ]中的數值即可。

3。讀取有效資料

把資料存在第3列,其中第1行是標題行,剩餘的第2行至第301行都是我的實驗資料,所以現在要做的就是把第3列讀出來,存入列表中,然後將第2至301個數據存入y_data中。

第3列的資料定義為cap:cap = table。col_values(2)

然後再使用一個迴圈,從cap中讀取出需要的資料。

for i in range(1,301):

y_data。append(cap[i])

二, 畫圖

畫圖的話就相對簡單了,使用matplotlib。pyplot即可。首先需要匯入:

import matplotlib。pyplot as plt

plt。plot(x_data, y_data, ‘bo-’, label = u’response’, linewidth = 1)

#plt。plot(x軸資料, y軸資料, 曲線型別,圖例說明,曲線線寬)

plt。title(‘標題’)

plt。legend() #使能,具體怎麼個作用我也不清楚

plt。xlabel(‘x軸標籤’)

plt。ylabel(‘y軸標籤’)

plt。show() #顯示影象

好了,把這些語句搞搞清楚,就可以寫出一個簡單的程式碼,並繪製圖像了。

程式碼如下:

import matplotlib。pyplot as plt

import xlrd

x_data=[]

y_data=[]

data = xlrd。open_workbook(r‘檔案儲存位置+檔名’)

table = data。sheets()[0]

x_data = list(range(300))

cap = table。col_values(2)

#print(cap) #打印出來檢驗是否正確讀取

for i in range(1,301):

y_data。append(cap[i])

plt。plot(x_data, y_data, ‘bo-’, linewidth = 1)

plt。title(‘biaoti’)

plt。legend()

plt。xlabel(‘x’)

plt。ylabel(‘y’)

plt。show()

然後就顯示出漂亮的曲線啦,真的超簡單的。

如何使用python讀取excel資料並繪製折線圖

瞭解更多分析及資料抓取可檢視:

http://

cloud。yisurvey。com:9081

/html/04eac709-f1b8-4e72-8ffa-1b96356ffc53。html?ly=zh

本文轉載自網際網路、僅供學習交流,內容版權歸原作者所有,如涉作品、版權和其他問題請聯絡我們刪除處理。

特別說明:本文旨在技術交流,請勿將涉及的技術用於非法用途,否則一切後果自負。如果您覺得我們侵犯了您的合法權益,請聯絡我們予以處理。