python打开excel文件画散点图_Python 写excel文件并插入散点图
這兩天做小實(shí)驗(yàn),需要分析結(jié)果,當(dāng)然需要些圖表。實(shí)驗(yàn)的算例少說(shuō)也有幾十個(gè),一個(gè)個(gè)導(dǎo)入excel,太煩了。幸好,本人是個(gè)程序員。
google了下,python寫(xiě)excel文件的方法不少,最后我選定了xlsxwriter這個(gè)庫(kù),使用python,很容易就能完成工作。下面說(shuō)下步驟,并附上代碼。
一、安裝xlsxwriter
當(dāng)然,python是一定要安裝的,我使用的是Python 2.7.8。
現(xiàn)在安裝xlsxwriter
git clone http://github.com/jmcnamara/XlsxWriter/ # clone 代碼
cd XlsxWriter
python setup.py install # 將xlsxwriter安裝到Python里
二、新建xlsx文件并添加worksheet
import xlsxwriter
workbook = xlsxwriter.Workbook('filename.xlsx') # 創(chuàng)建名為filename.xlsx的.xlsx文件,注意,這個(gè)庫(kù)每次打開(kāi)的文件都會(huì)被清空內(nèi)容
worksheet1 = workbook.add_worksheet() # 創(chuàng)建worksheet,括號(hào)里可傳worksheet的名字,如workbook.add_worksheet('abc')
worksheet2 = workbook.add_worksheet()
worksheet1.write('A1', 123) # 在excel文件的$A$1位置寫(xiě)入數(shù)字123
workbook.close()結(jié)果如下圖:
三、給.xlsx文件添加數(shù)據(jù)并繪圖
先給文件加內(nèi)容:
import xlsxwriter
workbook = xlsxwriter.Workbook('chart_scatter.xlsx')
worksheet = workbook.add_worksheet()
# 給出內(nèi)容標(biāo)題
headings = ['Number', 'Batch 1', 'Batch 2']
data = [
[2, 3, 4, 5, 6, 7],
[10, 40, 50, 20, 10, 50],
[30, 60, 70, 50, 40, 30],
]
worksheet.write_row('A1', headings, bold) # 從$A$1位置開(kāi)始橫向把內(nèi)容標(biāo)題寫(xiě)入
worksheet.write_column('A2', data[0]) # 從$A$2位置開(kāi)始縱向把內(nèi)容寫(xiě)入
worksheet.write_column('B2', data[1])
worksheet.write_column('C2', data[2])添加散點(diǎn)圖:
# 括號(hào)中的series是這個(gè)表所用的所有信息,包括顯示數(shù)據(jù)在excel文件中位置,圖表的格式等,說(shuō)見(jiàn)文末的官網(wǎng)鏈接。
# 這個(gè)series包括以下向個(gè)內(nèi)容,
# name為series名。在拆線(xiàn)圖中就是這條拆線(xiàn)的名字
# categories為附屬信息,本處做x坐標(biāo)使用,但不是每種表都需要這個(gè)參數(shù)
# values指出顯示數(shù)據(jù)位置,是series中唯一強(qiáng)制要求給出的內(nèi)容
chart1.add_series(
{ 'name': '=Sheet1!$B$1'
, 'categories': '=Sheet1!$A$2:$A$7'
, 'values': '=Sheet1!$B$2:$B$7',})
# 這和上一個(gè)相似,不過(guò)使用索引來(lái)指示位置
chart1.add_series(
{ 'name': ['Sheet1', 0, 2]
, 'categories': ['Sheet1', 1, 0, 6, 0]
, 'values': ['Sheet1', 1, 2, 6, 2],})
# 為表、x軸、y軸設(shè)定名字
chart1.set_title ({'name': 'Results of sample analysis'})
chart1.set_x_axis({'name': 'Test number'})
chart1.set_y_axis({'name': 'Sample length (mm)'})# 在給定偏移位置插入圖表
chartworksheet.insert_chart('D2', chart1, {'x_offset': 25, 'y_offset': 10}) # D2是圖表中的坐標(biāo)
效果如下:
xlsxwriter官網(wǎng):http://xlsxwriter.readthedocs.org/en/latest/contents.html
char類(lèi)說(shuō)明:http://xlsxwriter.readthedocs.org/en/latest/chart.html
散點(diǎn)圖例子:http://xlsxwriter.readthedocs.org/en/latest/example_chart_scatter.html
總結(jié)
以上是生活随笔為你收集整理的python打开excel文件画散点图_Python 写excel文件并插入散点图的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Ettercap系列IV:闭嘴吧天猫精灵
- 下一篇: python nacos注册中心_Nac