python绘制正弦函数和余弦函数

2023-10-31

 题目:

根据如下绘图写出相应代码

(1)绘图函数:y=sin(x),y=cos(x),x=np.linspace(-np.pi,np.pi,256,endpoint=True)

(2)绘制填充区域:

紫色区域:(-2.5<x)&(x<0.5)

绿色区域:np.abs(x)<0.5,sinx>0.5

紫色的设置:color='purple'

1.导入模块

import pandas as pd
import numpy as np
from pandas import Series ,DataFrame
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei']  #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False    #用来正常显示负号
%matplotlib inline

2.自变量数据

x=np.linspace(-np.pi,np.pi,256,endpoint=True)

3.定义正弦余弦函数

s,c=np.sin(x),np.cos(x)

4.绘图

plt.plot(x,s)
plt.plot(x,c)

5.定义图形的属性

#显示网格
plt.grid()
#设置x轴和y轴的刻度
plt.xticks([-np.pi,-np.pi/2,0,np.pi/2,np.pi],[r'$-\pi$',r'$-\pi/2$',0,r'$\pi/2$',r'$\pi$'])
plt.yticks([-1,0,1])
#增加图例(图列一定要在绘图后添加)
plt.legend(['sin()','cos()'])

6.将坐标移到中间

ax=plt.gca()#获取当前对象的坐标轴
ax.spines['left'].set_position('center')
ax.spines['bottom'].set_position('center')
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')

7.图形的填充

plt.fill_between(x,c,where=(x>-2.5)&(x<-0.5),facecolor='purple')
plt.fill_between(x,s,where=(x>0.5)&(x<np.pi-0.5),facecolor='green')

8.添加注释

注解设置-注解和数据使用相同坐标 被注解数据的位置 终点坐标 xycoords='data' 注解文字位置,起点坐标 xytext=(5,38) 箭头属性和风格

t=2*np.pi/3
plt.annotate(r'$\sin(\frac{2\pi}{3})=\frac{\sqrt{3}}{2}$',xy=(t,np.sin(t)),xycoords='data',xytext=(2.5, 1),\
            arrowprops=dict(arrowstyle="->", connectionstyle="arc3,rad=.2"))

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python绘制正弦函数和余弦函数 的相关文章

  • 查找 with: 块中定义的函数

    这是一些代码理查德 琼斯的博客 http www mechanicalcat net richard log Python Something I m working on 3 with gui vertical text gui labe
  • python 可以检测它运行在哪个操作系统下吗?

    python 可以检测操作系统 然后为文件系统构建 if else 语句吗 我需要将 Fn 字符串中的 C CobaltRCX 替换为 FileSys 字符串 import os path csv from time import strf
  • 如何屏蔽 PyTorch 权重参数中的权重?

    我正在尝试在 PyTorch 中屏蔽 强制为零 特定权重值 我试图掩盖的权重是这样定义的def init class LSTM MASK nn Module def init self options inp dim super LSTM
  • 打印 scrapy 请求的“响应”

    我正在尝试学习 scrapy 在遵循教程的同时 我正在尝试进行细微的调整 我想简单地从请求中获取响应内容 然后我会将响应传递到教程代码中 但我无法发出请求并获取响应内容 建议就好 from scrapy http import Respon
  • 为什么我不能导入 geopandas?

    我唯一的代码行是 import geopandas 它给了我错误 OSError Could not find libspatialindex c library file 以前有人遇到过这个吗 我的脚本运行得很好 直到出现此错误 请注意
  • 使用 Django 的 post_save() 信号

    我有两张桌子 class Advertisement models Model created at models DateTimeField auto now add True author email models EmailField
  • Python:当前目录是否自动包含在路径中?

    Python 3 4 通过阅读其他一些 SO 问题 似乎如果moduleName py文件位于当前目录之外 如果要导入它 必须将其添加到路径中sys path insert 0 path to application app folder
  • 将 subprocess.Popen 的输出通过管道传输到文件

    我需要启动一些长时间运行的进程subprocess Popen 并希望拥有stdout and stderr从每个自动管道到单独的日志文件 每个进程将同时运行几分钟 我想要两个日志文件 stdout and stderr 每个进程当进程运行
  • 反加入熊猫

    我有两个表 我想附加它们 以便仅保留表 A 中的所有数据 并且仅在其键唯一时添加表 B 中的数据 键值在表 A 和 B 中是唯一的 但在某些情况下键将出现在表 A 和 B 中 我认为执行此操作的方法将涉及某种过滤联接 反联接 以获取表 B
  • 字典中列表中仅有的几个索引的总和

    如果我有这种类型的字典 a dictionary dog white 3 5 black 6 7 Brown 23 1 cat gray 5 6 brown 4 9 bird blue 3 5 green 1 2 yellow 4 9 mo
  • 负整数的Python表示

    gt gt gt x 4 gt gt gt print b format x x 4 100 gt gt gt mask 0xFFFFFFFF gt gt gt print b format x mask x mask 4294967292
  • 在 pip.conf 中指定多个可信主机

    这是我尝试在我的中设置的 etc pip conf global trusted host pypi org files pythonhosted org 但是 它无法正常工作 参考 https pip pypa io en stable
  • ValueError:无法插入 ID,已存在

    我有这个数据 ID TIME 1 2 1 4 1 2 2 3 我想按以下方式对数据进行分组ID并计算每组的平均时间和规模 ID MEAN TIME COUNT 1 2 67 3 2 3 00 1 如果我运行此代码 则会收到错误 ValueE
  • 是否可以写一个负的python类型注释

    这可能听起来不合理 但现在我需要否定类型注释 我的意思是这样的 an int Not Iterable a string Iterable 这是因为我为一个函数编写了一个重载 而 mypy 不理解我 我的功能看起来像这样 overload
  • Scrapy 蜘蛛无法工作

    由于到目前为止没有任何效果 我开始了一个新项目 python scrapy ctl py startproject Nu 我完全按照教程操作 创建了文件夹和一个新的蜘蛛 from scrapy contrib spiders import
  • 如何在单独的文件中使用 FastAPI Depends 作为端点/路由?

    我在单独的文件中定义了一个 Websocket 端点 例如 from starlette endpoints import WebSocketEndpoint from connection service import Connectio
  • 从 dask 数据框中的日期时间序列获取年份和星期?

    如果我有一个 Pandas 数据框和一个日期时间类型的列 我可以按如下方式获取年份 df year df date dt year 对于 dask 数据框 这是行不通的 如果我先计算 像这样 df year df date compute
  • PyQt 中的线程和信号问题

    我在 PyQt 中的线程之间进行通信时遇到一些问题 我使用信号在两个线程 发送者和监听者 之间进行通信 发送者发送消息 期望被监听者接收 但是 没有收到任何消息 谁能建议可能出了什么问题 我确信这一定很简单 但我已经环顾了几个小时但没有发现
  • 使用 Keras 和 fit_generator 绘制 TensorBoard 分布和直方图

    我正在使用 Keras 使用 fit generator 函数训练 CNN 这似乎是一个已知问题 https github com fchollet keras issues 3358TensorBoard 在此设置中不显示直方图和分布 有
  • 将此 MATLAB 代码转换为 Python 时我做错了什么?

    我正在努力将生成波形的 MATLAB 代码转换为 Python 就上下文而言 这是原子力显微镜带激发响应的模拟 与代码错误无关 在 MATLAB 中从 r vec 生成的图形与我在 Python 中生成的图形不同 我是否正确地将 MATLA

随机推荐

  • 从 Java 到 Go:使用 Go 语言进行数据可视化和报表生成

    在数据分析和报表生成领域 Java 始终保持着强大的生态系统 然而 随着 Go 语言的快速发展和普及 越来越多的开发者开始考虑使用 Go 语言来替换 Java 在这个领域的应用 本文将为 Java 开发者提供一个从 Java 到 Go 过渡
  • ldo低压差线性稳压器电路解析

    1 ldo拓扑 2 原理分析 主要分为4个部分 取样电路 基准电压 误差放大电路 晶体管调整电路 当Vout下降时 反馈回路中的Vfb也会下降 误差放大器输出端Vg就会增加 随着Vg增加 Ids电流也增加 最终使得Vout又恢复到指定电平
  • jQuery快速开发

    1 jQuery概述 简单理解 就是一个快速 简洁的JavaScript库 为了快速方便的操作DOM 对原生JavaScript进行封装存放 2 jQuery基本使用 2 1 DOM对象和jQuery对象 用原生JS获取来的对象就是DOM对
  • MDETR-link

    MDETR论文阅读 MDETR Modulated Detection for End to End Multi Modal Understanding NYU Facebook 译自Ryan1216 导语 在过去的很长一段时间中 图像目标
  • C++ 抛出并捕获多个异常

    Project20161020 cpp 定义控制台应用程序的入口点 include stdafx h include
  • 关于三级指针

    include
  • WIN11安装WSL2到其他盘及0x80370120错误解决

    最近尝试着使用WSL2运行虚拟机 写一下安装步骤 及一些问题的解决 第一步 以管理员启动powershell 第二步 使能虚拟化平台 dism exe online enable feature featurename VirtualMac
  • linux服务器崩,linux – 我的服务器崩溃了.这是日志.什么可能发生?

    当事情崩溃时 这是 var messages的内容 Dec 21 19 47 45 localhost kernel cut here Dec 21 19 47 45 localhost kernel WARNING at net sche
  • Transformers从零到精通教程——Model

    文章目录 1 在线加载 2 模型下载 3 离线加载 4 模型加载参数 5 模型调用 5 1不带Model Head的模型调用 5 2带Model Head的模型调用 from transformers import AutoConfig A
  • 插入u盘后显示驱动有问题,应该如何修复&文件太大无法拷贝到u盘

    1 首先将U盘插到别的电脑试一下 确定不是接口问题 2 打开cmd命令窗口 输入chkdsk h f 其中h表示的就是你的u盘 3 进行usb接口驱动更新 右键开始菜单 设备管理器 通行串行总线控制器 右键 interl 可扩展 更新驱动程
  • C++:统计小写字母个数

    题目描述 输入一行字符 统计出其中小写字母的个数 输入 一行字符串 总长度不超过255 输出 输出为1行 输出字符串里面小写字母的个数 样例输入 Copy Peking University is set up at 1898 样例输出 C
  • pyqt 万能简易模板(二)

    本文将介绍一些pyqt5基本使用技巧 不借助Qtdesigner 而是全部用代码编写 将实现页面布局 窗口自适应 字体自适应等功能 一般的简易工程均可使用 简单高效 对于pyqt5的一些基本技巧 本文内容基本够用 可以快速实现自己想要的界面
  • 农村有什么适合农村人的小本创业项目?

    近些年新农村的快速发展趋势 农村是销售市场室内空间发展趋势愈来愈宽阔 很多地域发生了一些农村妇女创业的创业人 传统式买卖发展趋势情况近几年来一直走下坡 那麼在农村有什么适合农村人的小本创业项目 农村人的发展趋势在未来愈来愈占上风 比较之下
  • 理解机器学习/深度学习的正则化Regularization概念

    通过防止过拟合来优化预测模型 目录 前言 正文 L2正则化或岭回归 这是如何实现的 改变 值所带来的影响 如何选择lambda的值 多维数据集 L1 Regularization or LASSO regression 改变lambda的效
  • Source Insight 4.0首次安装提示unable to open or create...解决方案

    打开注册表编辑器 windows r 打开运行窗口 输入 regedit enter确认 编辑注册表 一 找到这个文件夹计算机 HKEY CURRENT USER Software Source Dynamics Source Insigh
  • 「长沙 · 中国1024程序员节」来了!

    从资深院士到行业元老再到领域大拿 重磅嘉宾 掌门云集 5 代技术代表人物岳麓对话 9 大操作系统掌门人星城聚首 10 场热门技术分论坛 峰会 覆盖开源技术 操作系统 区块链 黑客松等 100 开源技术英雄年度会面 还有众多创新互动体验 体验
  • 前端 字体样式

    字体样式
  • U3D批处理的静态与动态

    在屏幕上渲染物体 引擎需要发出一个绘制调用来访问图形API 每个绘制调用需要进行大量的工作来访问图形API 从而导致了CPU方面显著的性能开销 Unity在运行时可以将一些物体进行合并 从而用一个绘制调用来渲染他们 这一操作 我们称之为 批
  • TCP快速重传为什么是三次冗余ack

    先理解ACK的基本工作原理 当发送端发送第N 1个包后 接收端答复的ACK序列号实际上跟发送端发送下一个包 也就是第N个包的序列号一致 重复ACK是指在接收方收到乱序报文时 所发出的一类TCP报文 TCP使用报文头的序列号和确认号以有效保证
  • python绘制正弦函数和余弦函数

    题目 根据如下绘图写出相应代码 1 绘图函数 y sin x y cos x x np linspace np pi np pi 256 endpoint True 2 绘制填充区域 紫色区域 2 5