个人所得税税率表
一、相关模块简介
(一)NumPy库
(二)matplotlib模块
1.figure()函数,用于指定图形大小
# 设置宽度为4,高位置为3plt.figure(figsize=(4, 3))2。 plot()函数用于绘制折线图。 x:表示x坐标轴上的数据; y:表示y坐标轴上的数据。
# 绘制折线图plt.plot(x, y, fmt, **kwargs) 3. xlabel()函数,用于设置x轴标签
# 设置X轴标签为Taxable Incomeplt.xlabel(\’Taxable Income\’) 4. ylabel()函数,用于设置y轴标签
# 设置Y轴标签为个人所得税plt.ylabel(\’个人所得税\’) 5. title()函数,用于设置图片标题
# 设置图片标题为Personal Income Tax vs Taxable Incomeplt.title(\’Personal Income Tax vs Taxable Income\’) 6.ticklabel_format()函数,用于设置各轴的格式
#设置x轴刻度显示格式为普通数字格式plt.ticklabel_format(style=\’plain\’, axis=\’x\’) 7. show()函数,用于显示图像
# 显示图片plt.show()
二、主体编程
(一)构建数学模型
根据个人所得税的计算公式,个人所得税=应纳税所得额适用税率-快速计算扣除额,得到模型personal_venuetax=taxable_venuetax_rate – fast_algorithm_deduction ,其中personal_venuetax为个人所得税,taxable_venue为应纳税所得额,tax_rate为适用税率,fast_algorithm_deduction为快速扣除额。
(二)导入必要的库
import numpy as npimport matplotlib.pyplot as plt
(三)构建相关函数,获取适用税率、速算扣除数、个人所得税及作图
1. get_tax_rate() 用于获取适用税率
def get_tax_rate(taxable_venue): \’\’\’ 获取对应的税率\’\’\’tax_rate=np.where(taxable_venue=36000, 0.03, np.where(taxable_venue=144000, 0.1, np.where(taxable_venue=300000, 0.2, np) .where (taxable_venue=420000, 0.25, np.where(taxable_venue=660000, 0.3, np.where(taxable_venue=960000, 0.35, 0.45 ) ) ) ) ) returntax_rate2, get_fast_algorithm_deduction() 用于获取快速计算扣除额相应的税率
def get_fast_algorithm_deduction(taxable_venue): \’\’\’获取对应税率下的快速扣除额\’\’\’ fast_algorithm_deduction=np.where(taxable_venue=36000, 0, np.where(taxable_venue=144000, 2520, np.where(taxable_venue=300000) , 16920, np.where(taxable_venue=420000, 31920, np.where(taxable_venue=660000, 52920, np.where(taxable_venue=960000, 85920, 181920 ) ) ) ) ) 返回fast_algorithm_deduction3, get_personal_venuetax() 是用于计算个人税
def get_personal_venuetax(taxable_venue,tax_rate, fast_algorithm_deduction): \’\’\’计算个人税\’\’\’ returntaxable_venue *tax_rate – fast_algorithm_deduction
4、draw_designs()用于作图
def draw_designs(taxable_venue,personal_venuetax): # 设置大小plt.figure(figsize=(4, 3) ) ) # 图表plt.plot(taxable_venue, individual_venuetax) # X 轴标签plt.xlabel(\’应税收入\’) # Y 轴标签plt.ylabel(\’个人所得税\’) # 图片标题plt.title(\’个人所得税\’)所得税vs 应税收入\’) # 设置x 轴刻度显示格式为正常数字格式plt.ticklabel_format(style=\’plain\’, axis=\’x\’) # 显示图像plt.show()
(四)编写主体逻辑
def main(): # 设置应用应税收入范围为0-120万Taxable_venue=np.arange(0, 1200001) # 税率tax_rate=get_tax_rate(taxable_venue) # 快速计算扣除fast_algorithm_deduction=get_fast_algorithm_deduction(taxable_venue) # 个人收入tax=应税收入 税率- 快速计算扣除数individual_venuetax=get_personal_venuetax(taxable_venue,tax_rate, fast_algorithm_deduction) # Draw_designs(taxable_venue,personal_venuetax)
(五)运行程序
if __name__==\’__main__\’: main() 运行程序后,可以得到如下图所示的界面。
用户评论
微信名字
太赞了!终于不用手动计算税率了,直接用代码就能搞定!
有11位网友表示赞同!
心亡则人忘
这代码效率真高,几行代码就把个人所得税与收入关系画出来了。
有8位网友表示赞同!
?亡梦爱人
学习了,以后算税就方便多了,不用再对着税率表一个个算了。
有10位网友表示赞同!
像从了良
用numpy和matplotlib绘制图形真是方便,可视化效果也很好。
有13位网友表示赞同!
无所谓
感觉这方法很实用,以后可以用来分析其他数据了。
有13位网友表示赞同!
断桥残雪
这个工具不错,可以帮助我更好地理解个人所得税的计算方式。
有18位网友表示赞同!
雁過藍天
用代码画图,感觉比excel方便多了,而且更灵活。
有13位网友表示赞同!
话少情在
感谢分享,以后再也不用担心算税算错啦!
有13位网友表示赞同!
各自安好ぃ
这个代码简洁明了,很容易理解,新手也能轻松上手。
有17位网友表示赞同!
岁岁年年
终于找到一个简单易懂的工具来分析税率了!
有12位网友表示赞同!
权诈
这个工具太棒了,不仅可以算税,还可以生成图表,一目了然。
有5位网友表示赞同!
|赤;焰﹏゛
学到了新技能,以后可以自己绘制各种数据图表了。
有15位网友表示赞同!
执拗旧人
使用numpy和matplotlib真是太方便了,强烈推荐!
有19位网友表示赞同!
糖果控
用代码绘制图形,真是科技改变生活!
有19位网友表示赞同!
伪心
这个方法真是太巧妙了,值得收藏!
有16位网友表示赞同!
〆mè村姑
这个图表很直观,让我对税率的计算有了更深的理解。
有10位网友表示赞同!
敬情
这个工具真是太实用了,强烈推荐给所有需要计算个人所得税的朋友!
有5位网友表示赞同!
她的风骚姿势我学不来
这个方法可以帮助我们更好地理解和管理自己的财务。
有12位网友表示赞同!
该用户已上天
感谢分享,让我学到了很多新知识。
有6位网友表示赞同!
青衫负雪
这个工具太棒了,强烈推荐给所有需要计算个人所得税的朋友!
有10位网友表示赞同!
猫腻
这个方法真的太方便了,以后再也不用担心算税算错啦!
有18位网友表示赞同!
命该如此
这个工具真是太实用了,强烈推荐给所有需要计算个人所得税的朋友!
有18位网友表示赞同!