物理实验)"/>
python处理实验数据(物理实验)
处理这些实验数据,并画图表示关系
from matplotlib import pyplot
import numpy
import math
e=math.e # loge那个e
# x=[-6.0,-4.0,-2.0,0.26,1.17,2.84,3.18,3.32,3.56,3.71,3.82,3.93,4.02,4.11,4.19]
# y=[-3.5,-1.4,-0.7,0.22,1.02,4.0,7.0,10,20,30,40,50,60,70,80]
x1=[900,491,307,215,159,123,100,83]
y=[12.3,6.8,4.3,3.0,2.2,1.7,1.4,1.1]# x1=[]
# for i in x:
# a=math.log(i,e)
# m=round(a, 3)
# x1.append(m)#调节图片大小
#set size of fig
#fig=pyplot.figure(figsize=(20,20),dpi=90)#绘图
#这两句是确保可以title命名为中文
pyplot.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体
pyplot.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题
#命名中文标题
pyplot.title("(非晶硅)__硅太阳能电池 短路电压 随 光强 变化关系")
pyplot.ylabel('短路电流I_sc(mA)')
pyplot.xlabel('光强I_in (W/m*m)')
pyplot.plot(x1,y)
#显示每个点的坐标
for a, b in zip(x1, y): # 添加这个循坏显示坐标pyplot.text(a, b, (a, b), ha='center', va='bottom', fontsize=10)
#保存图片,不过也可以show的时候,点击保存,我觉得更好看一点
#pyplot.savefig("./fig_03.png")
pyplot.show() # 显示图片
效果:
from matplotlib import pyplot
import numpy
import math
e=math.e
# x=[-6.0,-4.0,-2.0,0.26,1.17,2.84,3.18,3.32,3.56,3.71,3.82,3.93,4.02,4.11,4.19]
# # y=[-3.5,-1.4,-0.7,0.22,1.02,4.0,7.0,10,20,30,40,50,60,70,80]
I=[101,98.8,77.4,60.7,49.7,41.9,36.2,21.5,15.3,11.9,8.7,6.6,5.2,4.4,3.8,3.3,2.9,2.6]
R=[10,20,30,40,50,60,70,120,170,220,300,400,500,600,700,800,900,1000]
W =[]
for i in range(len(I)):a=I[i]*I[i]*R[i]/1000m=round(a, 3) #保留三位W.append(m)
#set size of fig
#fig=pyplot.figure(figsize=(20,20),dpi=90)
#pyplot.savefig("./fig_03.png") #当前路径
#绘图
pyplot.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体
pyplot.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题
pyplot.title("(单晶硅)__太阳能电池的输出特性")
pyplot.ylabel('功率:I^2 *R')
pyplot.xlabel('电阻 R')
pyplot.plot(R,W)
for a, b in zip(R,W): # 添加这个循坏显示坐标pyplot.text(a, b, (a, b), ha='center', va='bottom', fontsize=10)
# pyplot.savefig("./fig_03.png")
pyplot.show() # 显示图片
更多推荐
python处理实验数据(物理实验)
发布评论