Python技巧:从截图到纯文本教程的转变

需积分: 0 4 下载量 197 浏览量 更新于2024-07-09 收藏 50.76MB PDF 举报
"《Python Trick_中文版.pdf》是一本关于Python编程技巧的教程文档,作者最初是在Twitter上分享了一系列Python代码片段,作为教学工具来展示Python语言的各种特性和实践应用。这些技巧起初是由作者随意挑选,涵盖了Python的多个主题,但并未有系统性的组织。 这些技巧的受欢迎程度超乎预期,开发者纷纷请求获取完整系列。这促使作者将这些简短的代码示例整理成一个大约30封电子邮件的系列,不仅包含标题和代码截图,还尝试使用HTML进行语法高亮,以方便阅读。然而,作者意识到,对于视觉障碍者,图片格式的不便之处,因此决定投入更多时间,将所有内容转换为纯文本形式,确保所有人都能无障碍学习。 新的Python技巧系列得到了积极的反馈,开发者们能直接复制和使用代码,但作者也注意到,对于复杂示例,缺乏后续的指导和深入解析成为了一个普遍问题。因此,这个文档不仅仅是一系列技巧,更是包含了对每个技巧的解释、可能遇到的问题以及进一步学习的资源链接,以帮助读者更好地理解和应用这些技巧。 《Python Trick_中文版.pdf》是一本实用且具有启发性的教程,旨在通过简洁的代码实例教授Python基础知识,并引导读者探索更深层次的概念,同时兼顾了无障碍学习的需求。"

import csv import matplotlib.pylab as plt import numpy as np #导入csv文件 file = 'D:\\education.csv' with open(file, encoding='utf_8', newline='') as f: data = [row for row in csv.DictReader(f)] print(data) f.close() #可视化操作 plt.rcParams["font.family"]="FangSong" #设置字体 #设置横坐标 x_trick=[] for dct in data: x_trick.append(dct.get("地区")) #设置纵坐标 #小学 y_num1=[] for n1 in data: y_num1.append(n1.get('小学')) y1 = [int(x) for x in y_num1] #初中 y_num2 = [] for n2 in data: y_num2.append(n2.get('初中')) y2 = [int(x) for x in y_num2] #高中 y_num3 = [] for n3 in data: y_num3.append(n3.get('初中')) y3 = [int(x) for x in y_num3] #大学 y_num4 = [] for n4 in data: y_num4.append(n4.get('初中')) y4 = [int(x) for x in y_num4] #无学历 count = [i+j+m+n for i,j,m,n in zip(y1, y2, y3, y4)] y0 = [100000 - i for i in count] plt.figure(figsize=(10,5)) #设置表格大小 plt.title('各地区每10完人不同教育程度的人数', loc='left', fontsize=10) x=range(0,len(x_trick)) #刻度 plt.xticks(x,x_trick) #横坐标对应位置显示的内容 #在特定的起始高度画出每条对应的柱子,并给定相应的颜色 plt.bar(x,y0,color='rad') plt.bar(x,y1, color='orange', bottom=np.array(y0)) plt.bar(x, y2, color='yellow', bottom=np.array(y0)+np.array(y1)) plt.bar(x, y3, color='green', bottom=np.array(y0)+np.array(y1)+np.array(y2)) plt.bar(x, y4, color='blue', bottom=np.array(y0)+np.array(y1)+np.array(y2)+np.array(y3)) #创建图例 plt.legend(['五', '小学', '初中', '高中(含中专)', '大学(大专及以上)'], ncol=5,bbox_to_anchor=(1.001,1.054), borderaxespad=0, fontsize=6, loc=1, ) plt.show() 请修改这段代码

2023-06-02 上传