微生物燃料电池 绘图源码

本文详细探讨了微生物燃料电池的工作曲线、CV和LSV图线的绘制,以及进行了毒性测试,深入研究其电化学性能。
摘要由CSDN通过智能技术生成

工作曲线绘制

# -*- coding: utf-8 -*-
"""
Created on Sat Apr 20 21:55:19 2019

@author: dell
"""

import xlrd
import numpy as np
import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False

def getdata():
    book = xlrd.open_workbook("1.xlsx") 
    table = book.sheet_by_index(3)
    nrows = table.nrows
    data=[]
    [data.append(table.row_values(i)[3:5]) for i in range(2,nrows)]
    return([np.array(data)[:,0],np.array(data)[:,1]])

def smo(a,b,c,d,e):
    c1 = (-3*a+12*b+17*c+12*d-3*e)/35
    return(c1)
    
    
x = getdata()[0]
y = getdata()[1]

for j in range(50):
    for i in range(2,229):
        y[i] = smo(y[i-2],y[i-1],y[i],y[i+1],y[i+2])

plt.title('双室微生物燃料电池工作电压-时间图线')
plt.ylabel('电压/V')
plt.xlabel('时间/min')
#plt.legend(loc='lower right')
plt.plot(x,y)
plt.show()

CV图线

# -*- coding: utf-8 -*-
"""
Created on Fri Apr 12 13:58:57 2019

@author: dell
"""
import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False
ax = plt.gca()
ax.invert_xaxis()

def dataget(name):
    with open("%s.txt"%(name),'r') as file_object:
        gottxt=[]    
        for line in file_object:
            str0 = line.rstrip('\n')
            lines = str0.split(',',1)
            gottxt.append(lines)
    gottxt = gottxt[34:]
    return(gottxt)

def sl2fl(sl):
    label=[float(value[0]) for value in sl]
    yval=[float(value[1]) for value in sl]
    return([label,yval])
            
N2 = sl2fl(dataget('N2-0')[2400:])
x1 = N2[0]
y1 = N2[1]

O2 = sl2fl(dataget('O2-0')[:2420])
x2 = O2[0]
y2 = O2[1]
plt.plot(x1,y1,label='N$_{2}$')
plt.plot(x2,y2,label='O$_{2}$')
plt.annotate('氧化还原电流峰\n(0.0232426,7.7995*10$^{-5}$)', xy=(0.0232426,7.7995e-5), xytext=(-0.2, 0.000125),\
             arrowprops=dict(facecolor='black', shrink=0.05),\
             )
plt.title('N$_{2}$与O$_{2}$环境下的CV图线')
plt.xlabel('电压/V')
plt.ylabel('电流/A')
plt.legend(loc='upper left')
plt.show()

LSV图线

# -*- coding: utf-8 -*-
"""
Created on Sat Apr 20 12:49:24 2019

@author: dell
"""

import matplotlib.pyplot 
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值