【头歌-Python】Python第九章作业(初级)第3关

这篇具有很好参考价值的文章主要介绍了【头歌-Python】Python第九章作业(初级)第3关。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第3关:XRD谱图绘制A

任务描述

附件数据为两列,第一列为 X 值,第二列为 Y 值,中间用制表符\t分隔。
请根据附件中的数据绘制如输出示例所示的 XRD 谱图。
提交程序代码。

评分标准

  1. 绘制如输出示例所示的 XRD 曲线图
  2. 设置XRD曲线线条颜色为红色,线宽度为1
  3. 在 y 值为 0处绘制平行于 x 轴直线,线型为实线,蓝色;
  4. x 轴加标签Position(2-Theta),y 轴加标签 Intensity
  5. 增加图名 X射线衍射图谱,中文字体为宋体(SimSun),要求保证中文正常显示

输入输出示例

【头歌-Python】Python第九章作业(初级)第3关,头歌-Educoder,Python,python,开发语言,学习方法

提示

本题没有太大的难度,但是需要注意数据文件的格式,文件中的第一行是表头,不是数据,因此读取数据时仅使用第二行及后面的数据即可;其次每行的两个数据之间使用的是制表符 \t 进行分隔,因此读取时需要使用制表符分割。其它的相关设置根据题目要求就可以,如线宽、颜色、字体等等。文章来源地址https://www.toymoban.com/news/detail-580244.html

参考代码

import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimSun']
plt.rcParams['axes.unicode_minus'] = False
plt.rcParams['lines.linewidth'] = 1

with open('step4/XRD_AFO.txt', 'r', encoding='utf-8') as f:
    x, y = [], []                     # 横、纵坐标的数值
    for line in f.readlines()[1:]:    # 表头不要读取
        t = line.strip().split('\t')  # 按制表符分割
        x.append(eval(t[0]))
        y.append(eval(t[1]))
    plt.plot(x, y, color='b', linestyle='--')
    plt.title('X射线衍射图谱')
    plt.xlabel('Position(2-Theta)')
    plt.ylabel('Intensity')
    plt.savefig("/data/workspace/myshixun/step4/output/exam.png")
    plt.show()

到了这里,关于【头歌-Python】Python第九章作业(初级)第3关的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【头歌-Python】Python第八章作业(初级)

    读取附件是一篇英文短文,请编写程序统计这篇短文前 n 行中每一个英文字母出现的次数,结果按次数降序排列,次数相同时,按字母表顺序输出。若 n 值大于短文行数,输出整篇文章中每一个英文字母出现的次数(大写字母按小写字母统计)。 The Old Man and the Sea.txt 输入一

    2024年02月05日
    浏览(97)
  • 【头歌-Python】Python第二章作业(初级)

    任务描述 输入的三角形的三条边a、b、c 的长度,计算并依次输出三角形的周长和面积,结果严格保留2位小数。测试用例的数据保证三角形三边数据可以构成三角形。 三角形面积计算公式: ,其中s=(a+b+c)/2。 输入格式 分三行输入 3 个浮点数,表示三角形的三个边长 输出格式

    2024年03月24日
    浏览(77)
  • 【头歌-Python】Python第七章作业(初级)

    输入一个非空字符串,去除重复的字符后,从小到大排序输出为一个新字符串。 一个非空字符串 去重排序后的字符串 示例 输入: 输出: 输入一系列以逗号分隔的英文人名,其中包含重复的名字,请将其中重复的名字去掉,输出包含不重复人名的列表,名字出现顺序与输入

    2024年02月08日
    浏览(69)
  • 【头歌-Python】Python第六章作业(初级)

    初始化一个空列表,输入一个正整数 n。 接下来,你将被要求输入 n 个指令,每得到一个指令后,根据指令的字符串进行对应的功能操作。 指令形式及对应功能如下: 第一行输入一个正整数 n‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪

    2024年02月08日
    浏览(31)
  • 【头歌-Python】Python第四章作业(初级)

    转载标注出处:https://blog.csdn.net/qq_45801887/article/details/134908487 参考教程:B站视频讲解——https://space.bilibili.com/3546616042621301 如果代码存在问题,麻烦大家指正 ~ ~ 有帮助麻烦点个赞 ~ ~ 任务描述 本关任务:编写一个无参无返回值函数的小程序。 相关知识 为了完成本关任务,你

    2024年04月17日
    浏览(73)
  • 【头歌-Python】Python第五章作业(初级)(1~6)

    如果代码存在问题,麻烦大家指正 ~ ~ 有帮助麻烦点个赞 ~ ~ 任务描述 回文素数是指一个数既是素数又是回文数。例如,131,既是素数又是回文数。 用户输入一个正整数 n , 请你在一行内输出从小到大排列的的前n个回文素数,数字后面用一个空格进行分隔。 输入格式 输入一

    2024年02月03日
    浏览(210)
  • 【头歌-Python】Python第五章作业(初级)(7~16)

    如果代码存在问题,麻烦大家指正 ~ ~ 有帮助麻烦点个赞 ~ ~ 任务描述 输入一个1000以内的正整数 n,在同一行内输出 [0,n] 之间各位数字之和为5的数,数字之间用空格分开(行末有一个空格)。 输入格式 输入一个1000以内的正整数 n 输出格式 符合条件的数 示例 输入: 输出:

    2024年02月03日
    浏览(111)
  • 【头歌-Python】Python第三章作业(初级)(1~12)

    如果代码存在问题,麻烦大家指正 ~ ~ 有帮助麻烦点个赞 ~ ~ 任务描述 输入三个数a,b,c, 判断能否以它们为三个边长构成直角三角形。若能,输出YES,否则输出NO。 输入格式‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬

    2024年02月02日
    浏览(180)
  • python头歌实践教学平台-python第三章作业(初级)

    第1关 判断是否直角三角形 第2关 今年多少天? 第3关 判断三角形并计算面积 第4关 身高测算 第5关 个税计算器 第6关 判断闰年 第7关 分段函数B 第8关 百分制成绩转换五分制E 第9关 正负交错数列前n项和 第10关 求数列前n项的平方和 第11关 百钱买百鸡A 第12关 用户登录

    2024年02月02日
    浏览(74)
  • 头歌实践教学平台Python-Python第二章作业(初级)

    第1关:三角形周长及面积 任务描述 输入的三角形的三条边a、b、c 的长度,计算并依次输出三角形的周长和面积,结果严格保留2位小数。测试用例的数据保证三角形三边数据可以构成三角形。 三角形面积计算公式: ,其中s=(a+b+c)/2。  第2关:三角函数计算 根据下面公式 计

    2024年02月08日
    浏览(127)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包