可视化翻转教学python

news/2024/7/4 8:00:01 标签: python, matplotlib, 头歌

目录

第1关 绘制折线图

第2关 绘制正弦曲线

第3关 绘制指定线型、颜色和标记的正弦曲线

第4关 定义绘制正余弦函数曲线的函数

 第5关 绘制坐标轴并设置范围 


第1关 绘制折线图

显示绘制结果

plt.show():用于显示绘制的结果,无参数,执行此语句后一般会清空缓冲区,所以一般放在程序末尾。

有x,y两个列表,数据分别为[1, 2, 3, 4, 5]和[1, 4, 9, 16, 25]。以x,y为参数,根据这两组数据绘制一条折线。

python"># 补充你的代码,导入库并绘制曲线
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
plt.plot(x,y)
plt.show()




# 保存成图片文件
plt.savefig("plot/src/step1/output/temp.png")

# 补充你的代码,显示绘制结果

第2关 绘制正弦曲线

用numpy库中的方法产生[0,2π]之间的50个点,再用numpy中的正弦函数获取对应点的正弦值的数组,根据这两组数据绘制正弦曲线。

python"># 补充你的代码,导入库并绘制曲线
import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 2*np.pi,50)
sinx = np.sin(x)
plt.plot(x,sinx)
plt.show()




# 保存成图片文件
plt.savefig("plot/src/step2/output/temp.png")

# 补充你的代码,显示绘制结果

第3关 绘制指定线型、颜色和标记的正弦曲线

用numpy库中的方法产生[0,2π]之间的50个点,再用numpy中的正弦函数获取对应点的正弦值的数组,根据这两组数据绘制正弦曲线。

编程要求

根据提示,在右侧编辑器补充代码,按题目要求绘制正弦曲线,线型为破折线、颜色为红色、标记为圆,其他用缺省值。绘制结果写入到文件中(写入文件的语句模板代码已经给好,不要修改)。

python"># 补充你的代码,导入库并绘制曲线
import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 2*np.pi,50)
sinx = np.sin(x)
plt.plot(x,sinx,color= 'red', marker='o', linestyle= '--')
plt.show()







# 保存成图片文件
plt.savefig("plot/src/step3/output/temp.png")

# 补充你的代码,显示绘制结果

 

第4关 定义绘制正余弦函数曲线的函数

用numpy库中的方法产生[0,2π]之间的50个点,再用numpy中的正余弦函数获取对应点的正余弦值的数组,根据这三组数据绘制正余弦曲线。

编程要求

根据提示,在右侧编辑器补充代码,补充题目定义的绘制正弦曲线的函数:
绘制正弦曲线线型为破折线"--"、颜色为红色、标记为圆"o",线宽度为3.5; 绘制余弦曲线,线型为点划线"-."、颜色为蓝色、标记为正三角形“^”,其他用缺省值。 绘制结果写入到文件中(写入文件的语句模板代码已经给好,不要修改)。

python">import matplotlib.pyplot as plt  # 导入pyplot子库命名为plt
import numpy as np               # 导入numpy库命名为np


def plot_circular():
    """绘制正弦曲线,线型为破折线"--"、颜色为红色、标记为圆"o",线宽度为3.5;
    绘制余弦曲线,线型为点划线"-."、颜色为蓝色、标记为正三角形“^”,其他用缺省值
    无返回值
    """
    # 补充你的代码完成绘制

    x = np.linspace(0, 2*np.pi,50)
    sinx = np.sin(x)
    cosx = np.cos(x)
    plt.plot(x,sinx,color= 'red', marker='o',linewidth=3.5,linestyle= '--')
    plt.plot(x,cosx,color= 'blue', marker='^', linestyle= '-.')
    plt.show()





if __name__ == '__main__':
    plot_circular()  # 调用自定义函数正余弦曲线
    plt.savefig("plot/src/step4/output/temp.png")
    plt.show()       # 显示绘制结果

 第5关 绘制坐标轴并设置范围 

根据提示,在右侧编辑器补充代码,补充题目定义的绘制正弦曲线的函数:
绘制正弦曲线线型为破折线"--"、颜色为红色、标记为圆"o",线宽度为3.5; 绘制余弦曲线,线型为点划线"-."、颜色为蓝色、标记为正三角形“^”,其他用缺省值。 绘制结果写入到文件中(写入文件的语句模板代码已经给好,不要修改)。 本关新增要求: 定义一个函数draw_lim(),完成以下功能: 1.绘制线型为破折线的横纵坐标轴,黑色、宽度为1 2.设置纵轴的取值范围为[-1.2,1.2] 3.设置横轴取值范围[-0.5,7]

python">import matplotlib.pyplot as plt  # 导入pyplot子库命名为plt
import numpy as np               # 导入numpy库命名为np


def plot_circular():
    """绘制正弦曲线,线型为破折线"--"、颜色为红色、标记为圆"o",线宽度为3.5;
    绘制余弦曲线,线型为点划线"-."、颜色为蓝色、标记为正三角形“^”,其他用缺省值
    无返回值
    """
    # 补充你的代码完成绘制
    x = np.linspace(0, 2*np.pi,50)
    sinx = np.sin(x)
    cosx = np.cos(x)
    plt.plot(x,sinx,color= 'red', marker='o',linewidth=3.5,linestyle= '--')
    plt.plot(x,cosx,color= 'blue', marker='^', linestyle= '-.')



def draw_lim():
    """绘制线型为破折线的横纵坐标轴,横轴取值范围[-0.5, 7],纵轴范围[-1.2, 1.2]
    函数无参数,无返回值
    """
    plt.axhline(0, color= 'black',linestyle='--', linewidth=1)  # 绘制水平线x轴,0可省
    plt.axvline(0, color= 'black',linestyle='--', linewidth=1)  # 绘制垂直线y轴,0可省
    plt.ylim(-1.2, 1.2)  # 设置纵轴的上下限
    plt.xlim(-0.5, 7) 




if __name__ == '__main__':
    plot_circular()  # 调用自定义函数正余弦曲线
    draw_lim()
    plt.savefig("plot/src/step5/output/temp.png")
    plt.show()       # 显示绘制结果


http://www.niftyadmin.cn/n/349374.html

相关文章

mysql子查询嵌套

目录 前言 一、实际需求解决 1.方式1:自连接 2.方式2:子查询 二、单行子查询 1.操作符子查询 三、相关子查询 四、自定义语句 五、子查询的问题 1.空值问题 2.非法使用子查询 六、多行子查询 七、聚合函数的嵌套使用 八、多行子查询空值问题…

LeetCode高频算法刷题记录8

文章目录 1. 零钱兑换【中等】1.1 题目描述1.2 解题思路1.3 代码实现 2. 最小栈【最小栈】2.1 题目描述2.2 解题思路2.3 代码实现 3. 最长有效括号【困难】3.1 题目描述3.2 解题思路3.3 代码实现 4. 从前序与中序遍历序列构造二叉树【中等】4.1 题目描述4.2 解题思路4.3 代码实…

【牛客刷题专栏】0x29:JZ31 栈的压入、弹出序列(C语言编程题)

前言 个人推荐在牛客网刷题(点击可以跳转),它登陆后会保存刷题记录进度,重新登录时写过的题目代码不会丢失。个人刷题练习系列专栏:个人CSDN牛客刷题专栏。 题目来自:牛客/题库 / 在线编程 / 剑指offer: 目录 前言问…

物联网时代,从智能咖啡机到车联网都可能被黑!

"伴随5G明年即将正式商转,物联网(IoT)时代特有的“万物皆联网”景况也近在咫尺,届时x连网对象数量将呈现猛爆增长。物联网技术的前期采用者,除了加速物联网基础建设与创新技术应用导入之外,也面临更广泛的安全管理风险与更严…

uni-app之使用App.vue全局文件的教学

在 UniApp 中,App.vue 是整个应用的入口文件,它可以作为一个全局文件,在其中定义的数据、方法和生命周期钩子可以在整个应用中使用。这篇文章将向您介绍如何使用 App.vue 文件来实现全局信息的共享和管理。 步骤: 创建 App.vue 文…

《WEB安全漏洞30讲》(第5讲)任意文件上传漏洞

1.任意文件上传漏洞原理 文件上传漏洞,指攻击者利用程序缺陷绕过系统对文件的验证与处理策略将恶意程序上传到服务器并获得执行服务器端命令的能力。 这个漏洞其实非常简单,就是攻击者给服务器上传了恶意的木马程序,然后利用此木马程序执行操作系统命令,从而获得服务器权…

大数据课程-学习二十周总结

4.2.10.hive表中的数据导出 将hive表中的数据导出到其他任意目录,例如linux本地磁盘,例如hdfs,例如mysql等等 4.2.10.1.insert导出 1)将查询的结果导出到本地 insert overwrite local directory ‘/export/data/exporthive’ sel…

初识编程过程

和电脑对话 电脑是什么? 一堆电子原器件的集合, 怎么和它交流, 使用鼠标、键盘点击显示器上的内容。 那么这些内容是如何显示,又是如何工作的,他们怎么知道鼠标点某个位置时要如何响应,响应的内容又是怎么呈现出来。 这些都是和电脑正常对…