2021年春季作业6你的代码必须组织成函数。我们不会告诉您要创建哪些功能,但我们希望每个功能...●有一个工作,●通用,并且●简短、清晰和简洁。为了获得满分,我们希望所有功能都带有注释name/parameters/returntype,简单明了。2问题1●文件名:qr.py●数据文件:positions.csv使用提供的csv文件,使用matplotlib生成二维码。(我们在讲座中做了类似的事情,使用plt.plot()逐行绘制正方形,直到我们最终得到像素化图像。)使用两种颜色构建QR码。在我们的解决方案中,我们使用洋红色和黄色,但任何对比色都可以(黑色/白色、粉色/绿色、红色/黄色等)。以下是读取文件的方法:●文件的第i行:a所在的所有位置QR码的第i行会出现洋红色方块。第i行的所有剩余位置将是黄色。例如,如果文件的一行包含...0,1,3,6,7...然后QR码的那一行在0、1、3、6和7处有洋红色方块,其他地方都是黄色。你可以假设每个方块总共有37个排。您最终应该得到一个可扫描的二维码,您一定要扫描它以查看重要结果。问题2●文件名:quakes.py●数据文件:earthquake_data.csv下载上面链接的CSV文件。我们从美国地质调查局(USGS)的网站上得到它,该网站定期发布有关地震和其他地质事件的信息。它包含美国2020年记录的所有地震的信息。对于这个问题,使用matplotlib创建一个条形图,显示2020年每个月的地震总数。颜色和其他细节由您决定。为了获得完整的信用,您的绘图必须包含适当的标题、标签和xticks。关于数据的注意事项:每次地震的时间戳都在零列中。看起来像这样:2020-12-31T22:37:30.850ZOfall那些信息,我们只对月份感兴趣。尝试使用我们已经知道并喜爱的拆分功能。我们主要使用str.split(),但您也可以指定要中断的字符,例如str.split("-")。3问题3●文件名:您可以在quakes.py上构建,或者如果您愿意创建一个新文件,请将其命名为magnitudes.py这个问题将使用与问题2相同的地震数据。我们仍然对绘制2020年的逐月数据感兴趣。但是现在,而不是每月地震的原始数量,我们对每个月发生的低、中和高震级地震的数量感兴趣。您可以使用任何合适的范围,只要您不会以空类别结束。(我们尝试将medium设置为3.0-4.0,低的东西越小,高的东西越大。)使用matplotlib创建一个条形图,每个月有三个条形图——一个用于低震级地震,一个用于震级,一个用于高震级。用过的低/中/高的不同颜色,并在您的绘图中包含图例。为了获得完整的信用,您的绘图必须包含适当的标题、标签和xticks。WX:codehelp
