python画图

python画图练习

import matplotlib.pyplot as plt
import numpy as np
from scipy import interpolate
#import spline

Thickness=np.arange(1,300,5)  #体厚,范围1-300,间隔5
SID18=1800 #SID
SID15=1500 #SID
SID13=1300 #SID
FPD=430 #平板大小
FPD_AREA=FPD*FPD
angle=30*np.pi/180 #角度弧度制
#Projection=60 #投照数
Tan=np.tan(angle/2)
Y1=Thickness*(Tan*SID18+FPD/2)/SID18
W1=FPD-2*Y1
L1=FPD-2*Thickness*FPD*0.5/SID18
Y2=Thickness*(Tan*SID15+FPD/2)/SID15
W2=FPD-2*Y2
L2=FPD-2*Thickness*FPD*0.5/SID15
Y3=Thickness*(Tan*SID13+FPD/2)/SID13
W3=FPD-2*Y3
L3=FPD-2*Thickness*FPD*0.5/SID13
area1=100*W1*L1/FPD_AREA
area2=100*W2*L2/FPD_AREA
area3=100*W3*L3/FPD_AREA
plt.plot(Thickness,area1,label='SID=1800')    #生成散点图,s代表方形,b代表蓝色blue,-代表直线连接,label代表标签
plt.plot(Thickness,area2,label='SID=1500')
plt.plot(Thickness,area3,label='SID=1300')


#xnew = np.linspace(X.min(),X.max(),300)    #linspace 在x.min和x.max之间取300个点

#plt.scatter(x, y, c='black',alpha = 0.5)  #alpha:透明度) c:颜色

#func1 = interpolate.interp1d(X,B,kind='cubic')   平滑曲线
#ynew1 = func1(xnew)
#func2 = interpolate.interp1d(X,C,kind='cubic')
#ynew2= func2(xnew)
#B_smooth = spline(X,B,xnew)
#C_smooth = spline(X,C,xnew)

#plt.plot(X,B,'sb-',label='Advantech 6333')    #生成散点图,s代表方形,b代表蓝色blue,-代表直线连接,label代表标签
#plt.plot(X,C,'or-',label=u"D-Link")   #o代表圆形,r代表红色red
#plt.plot(X,D,'py-',label=u"Cisco 1702")   #p代表实心五角星,1代表下花三角,y代表黄色yellow
#plt.plot(X,E,'vg-',label=u"Aruba 303")   #v代表倒三角标记,2代表上花三角,g代表绿色green
#plt.plot(X,F,'hm-',label=u"Cisco 1815")   #h代表竖六边形,3代表左花三角,m代表洋红色magenta,c代表青色cyan

#plt.text(r"R7000")
#plt.plot(xnew,ynew2)
plt.xlabel("Thickness")
plt.ylabel("Area Precent %")
plt.legend() #使得标签生效
plt.title("Data")
plt.show()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值