iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >使用matplotlib怎么绘制一个正余弦曲线图
  • 572
分享到

使用matplotlib怎么绘制一个正余弦曲线图

2023-06-06 11:06:10 572人浏览 独家记忆
摘要

这篇文章主要介绍了使用matplotlib怎么绘制一个正余弦曲线图,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:1:首先我们需要导入基本的库matplotlib numpymatplot

这篇文章主要介绍了使用matplotlib怎么绘制一个正余弦曲线图,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:

1:首先我们需要导入基本的库

matplotlib numpy
matplotlib 是我们本章需要的库
numpy 是我们数据分析处理的常见库,在机器学习时也会经常用到。

一步一步来了
下面展示一些 内联代码片

第一步

#1:用到的方法及参数# linspace(start, stop, num=50, endpoint=True, # retstep=False, dtype=None)# 相关参数的说明# 指定在start到stop均分数值# start:不可省略# stop:有时包含有时不包含,根据endpoint来选择,默认包含# num:指定均分的数量,默认为50# endpoint:布尔值,可选,默认为True。包含stop就True,不包含就# False# retstep : 布尔值,可选,默认为False。如果为True,返回值和步长# dtype : 输出数据类型,可选。如果不指定,则根据前面参数的数据类型# 2:np.plot(x,y.color.lw,label,ls,mk,mec,mfc)# 其中X由所有输入点坐标的x值组成,Y是由与X中包含的x对应的y所组# 成的向量# color 指定线条的颜色# lw指定线条的宽度# lw指定线条的样式,默认为实现# mk可以指定数据标识符# ms可以指定标识符的大小# mec可以指定标识符的边界色彩# mfc标识符内部填充颜色
import matplotlib.pyplot as pltimport numpy as np#用于正常显示中文标签plt.rcParams['font.sans-serif']=['SimHei']# 用于正常显示符号plt.rcParams['axes.unicode_minus']=Falsex = np.linspace(-np.pi,np.pi,256,endpoint = 256)sin,cos = np.sin(x),np.cos(x)#绘制,并设置相关的参数,这里标签还不会显示出来,因为还没有#添加图例,具体往下面看plt.plot(x,sin,color = 'blue',lw=2.5,label = '正弦sin',mec='red')plt.plot(x,cos,color = 'red',lw = 2.5,label = '余弦cos()')plt.show() #显示

使用matplotlib怎么绘制一个正余弦曲线图

第二步

#用到的方法及参数# plt.xlim(xmin, xmax)# xmin:x轴上的最小值# xmax:x轴上的最大值#plt.ylim() 与上一样的道理#具体如何使用,可以看下面的实例代码
plt.xlim(x.min()*1.5,x.max()*1.5) #将x轴拉伸1.5倍plt.ylim(cos.min()*1.5,cos.max()*1.5) # 将y轴拉伸1.5倍plt.show()

使用matplotlib怎么绘制一个正余弦曲线图

第三步

#用到的方法与参数# plt.xticks([],[])# plt.yticks([],[])# plt.title('',color,color,..) #设置标题,里面的相关参数可以# 指定# plt.text(备注内容x轴的坐标,备注内容y轴的坐标 ,'备注内容',fontsize,color,..) #给右下角添加备注#想说的说这里面有连个参数,分别以列表的形式展示。现在只需要介绍是用来设置坐标刻度的。其中第二个参数列表是用来转义的。具体实例如下。

下面展示一些 内联代码片

在x轴的刻度上,我们需要我们需要按照规则的正余弦刻度来,而不是简单的实数,我们需要圆周率。因此在plt.xticks([],[])的第二个列表参数上需要转义。

#这里的r'$代表开始,$代表结尾,\代表转义,\pi代表圆周率的意思,r代表原始字符串。因此可以一一对应下来的。

plt.xticks([-np.pi,-np.pi/2,0,np.pi/2,np.pi],[r'$-\pi$',r'$-\pi/2$',r'$0$',r'$\pi/2$',r'$\pi$'])plt.yticks([-1,0,1])plt.title("绘图正余弦函数曲线图",fontsize = 16,color ='green')#给图片右下角添加备注标签plt.text(+2.2,-1.4,"by:jgdabc",fontsize=16,color = 'purple')plt.show()

使用matplotlib怎么绘制一个正余弦曲线图

用到的方法及参数:
plt.GCa()#这个方法有点东西。
我要简单的去理解,python库太繁杂了。有点头大。
plt.gca(),可以获得axes对象
什么又是axes对象?
在matplotlib中,整个图表为一个figure对象。每个figure
对象中可以包含一个或多个axes,而axes为坐标轴。每个axes
对象都是一个拥有自己坐标系统的绘图区域。我们可以理解为通
过这个方法我们可以获得axes对象,而通过这个对象可以帮助我们
方便的操作坐标轴,ok。具体操作看实例吧!

#我相信能看懂英文的不看注释也可以看懂ax = plt.gca() #获取Axes对象ax.spines['right'].set_color('none') #隐藏右边界ax.spines['top'].set_color('none')#隐藏上边界ax.xaxis.set_ticks_position('bottom') #x轴坐标刻度设置在坐标下面ax.spines['bottom'].set_position(('data',0))#将x坐标轴平移经过(0,0)的位置ax.yaxis.set_ticks_position('left')#将y轴坐标刻度设置在坐标轴左侧ax.spines['left'].set_position(('data',0))#将y轴坐标轴平移到(0,0)位置plt.show()

兄弟们是不是有点像了,还不够。

使用matplotlib怎么绘制一个正余弦曲线图

用到的方法及参数:

plt.legend()

添加图例

这样才会把我上述label的内容显示出来。

plt.legend(loc ='upper left',fontsize=12)plt.show()

使用matplotlib怎么绘制一个正余弦曲线图

第六步
注意第六步我们要描点,并画线

用到的方法及参数plt.plot() # 这个前面已经有说明,不再赘述,这里我们要加一个参数linewidth指定,将其变为虚线plt.scatter() #用来绘制两个点的位置plt.annotate #用来添加注释文字,具体解释我们在实例代码中说明```javascriptt1 = 2*np.pi/3 #取一个x轴坐标点t2 = -np.pi # 取第二个坐标点#根据画线,第一个列表是x轴坐标值,第二个列表是y轴坐标值plt.plot([t1,t1],[0,np.sin(t1)],color = 'b',linewidth = 1.5,linestyle = '--')#画线plt.plot([t2,t2],[0,np.cos(t2)],color ='r',linewidth=1.5,line)#标注两个点的位置(绘制散点图的方法)plt.scatter([t1,],[np.sin(t1),],50,color = 'b') #50为指定的大小#为图表添加注释plt.scatter([t2,],[np.cos(2),],50,color = 'r')plt.annotate( r'$\sin(\frac{2\pi}{3}=\frac{\sqrt{3}}{2}$)',       xy = (t1,np.sin(t1)), #点的位置       xycoords = 'data', #注释文字的偏移量       xytext = (+10,+30), #文字离点的横纵距离       textcoords = 'offset points',       fontsize =14,#注释的大小       arrowprops = dict(arrowstyle = '->',connectionstyle = 'arc3,rad=.2')#箭头指向的弯曲度)plt.annotate(r'$\cos(-\pi)=-1$',       xy = (t2,np.cos(t2)),       xycoords = 'data', #注释文字的偏移量       xytext = (0 ,-40), # 文字离点的横纵距离       textcoords = 'offset points',       fontsize = 14,#注释的大小       arrowprops = dict(arrowstyle = '->',connectionstyle='arc3,rad=.2')       ) #点的位置plt.show()

使用matplotlib怎么绘制一个正余弦曲线图

我想设置一下x轴和y轴的字体,一提到轴,就用ax.
我们直接上代码去解释

#遍历获取x轴和y轴的刻度,并设置字体for label in ax.get_xticklabels() + ax.get_yticklabels() :  label.set_fontsize(18)  label.set_bbox(dict(facecolor = 'r',edgecolor='g',alpha=0.5))#alpha代表透明度#绘制填充区域plt.fill_between(x,np.abs(x)<0.5,sin,sin>0.5,color='g',alpha =0.8)plt.fill_between(x,cos,where = (-2.5<x)&(x<-0.5),color = 'purple')plt.grid() #绘制网格线plt.savefig("D:\Python学习数据可视化matplot学习.png",dpi = 300)保存图片plt.show()

注意这里保存一定要先保存,后show。

最终效果

使用matplotlib怎么绘制一个正余弦曲线图

给大家完整代码

import matplotlib.pyplot as pltimport numpy as npplt.rcParams['font.sans-serif']=['SimHei']plt.rcParams['axes.unicode_minus']=Falsex = np.linspace(-np.pi,np.pi,256,endpoint=256)sin,cos = np.sin(x),np.cos(x)plt.plot(x,sin,color = 'blue',lw=2.5,label = '正弦sin',mec='red')plt.plot(x,cos,color = 'red',lw = 2.5,label = '余弦cos()')plt.xlim(x.min()*1.5,x.max()*1.5)plt.ylim(cos.min()*1.5,cos.max()*1.5)plt.xticks([-np.pi,-np.pi/2,0,np.pi/2,np.pi],[r'$-\pi$',r'$-\pi/2$',r'$0$',r'$\pi/2$',r'$\pi$'])plt.yticks([-1,0,1])plt.title("绘图正余弦函数曲线图",fontsize = 16,color ='green')plt.text(+2.2,-1.4,"by:jgdabc",fontsize=16,color = 'purple')ax = plt.gca()ax.spines['right'].set_color('none')ax.spines['top'].set_color('none')ax.xaxis.set_ticks_position('bottom')ax.spines['bottom'].set_position(('data',0))ax.yaxis.set_ticks_position('left')ax.spines['left'].set_position(('data',0))plt.legend(loc ='upper left',fontsize=12)t1 = 2*np.pi/3t2 = -np.piplt.plot([t1,t1],[0,np.sin(t1)],color = 'b',linewidth = 1.5,linestyle = '--')plt.plot([t2,t2],[0,np.cos(t2)],color ='r',linewidth=1.5,line)plt.scatter([t1,],[np.sin(t1),],50,color = 'b')plt.scatter([t2,],[np.cos(2),],50,color = 'r')plt.annotate( r'$\sin(\frac{2\pi}{3}=\frac{\sqrt{3}}{2}$)',       xy = (t1,np.sin(t1)),       xycoords = 'data',       xytext = (+10,+30),       textcoords = 'offset points',       fontsize =14,       arrowprops = dict(arrowstyle= '->',connectionstyle = 'arc3,rad=.2')#箭头指向的弯曲度)plt.annotate(r'$\cos(-\pi)=-1$',       xy = (t2,np.cos(t2)),       xycoords = 'data',       xytext = (0 ,-40),       textcoords = 'offset points',       fontsize = 14,       arrowprops = dict(arrowstyle = '->',connectionstyle='arc3,rad=.2')       )for label in ax.get_xticklabels() + ax.get_yticklabels() :  label.set_fontsize(18)  label.set_bbox(dict(facecolor = 'r',edgecolor='g',alpha=0.5))plt.fill_between(x,np.abs(x)<0.5,sin,sin>0.5,color='g',alpha =0.8)plt.fill_between(x,cos,where = (-2.5<x)&(x<-0.5),color = 'purple')plt.grid()plt.savefig("D:\python学习数据可视化matplot学习.png",dpi = 300)plt.show()

到此这篇关于使用matplotlib怎么绘制一个正余弦曲线图的文章就介绍到这了,更多相关内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 使用matplotlib怎么绘制一个正余弦曲线图

本文链接: https://www.lsjlt.com/news/246741.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用matplotlib怎么绘制一个正余弦曲线图
    这篇文章主要介绍了使用matplotlib怎么绘制一个正余弦曲线图,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:1:首先我们需要导入基本的库matplotlib numpymatplot...
    99+
    2023-06-06
  • 使用matplotlib怎么绘制一个阶梯图
    这篇文章将为大家详细讲解有关使用matplotlib怎么绘制一个阶梯图,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。step函数概述step函数用于绘制阶梯图。根据源码可知,step函数是对...
    99+
    2023-06-06
  • 使用python怎么绘制一个高斯曲线
    这篇文章将为大家详细讲解有关使用python怎么绘制一个高斯曲线,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。源码:import numpy as npimpo...
    99+
    2023-06-06
  • 怎么使用matplotlib绘制天气折线图
    使用matplotlib绘制天气折线图的基本步骤如下:1. 导入所需的包和模块:```pythonimport matplotlib...
    99+
    2023-09-20
    matplotlib
  • 使用python怎么绘制一个折线图
    这篇文章将为大家详细讲解有关使用python怎么绘制一个折线图,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,专注...
    99+
    2023-06-14
  • 使用R语言怎么绘制函数曲线图
    这期内容当中小编将会给大家带来有关使用R语言怎么绘制函数曲线图,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。R 中 curve() 函数可以绘制函数的图像,代码格式如下:curve(expr, ...
    99+
    2023-06-15
  • 怎么用Android贝塞尔曲线绘制一个波浪球
    本篇内容介绍了“怎么用Android贝塞尔曲线绘制一个波浪球”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!效果如下所示:先来总结下 Wave...
    99+
    2023-06-30
  • 使用Canvas怎么绘制一个贝赛尔曲线轨迹动画
    本篇文章为大家展示了使用Canvas怎么绘制一个贝赛尔曲线轨迹动画,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。二次贝赛尔曲线   function draw...
    99+
    2023-06-09
  • Python Matplotlib绘制箱线图boxplot()函数怎么使用
    这篇文章主要介绍“Python Matplotlib绘制箱线图boxplot()函数怎么使用”,在日常操作中,相信很多人在Python Matplotlib绘制箱线图boxplot()函数怎么使用问题上存在疑惑,小编查阅...
    99+
    2023-07-02
  • 使用R语言怎么绘制一个折线图
    这篇文章给大家介绍使用R语言怎么绘制一个折线图,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在R中的通过使用plot()函数来创建线形图,语法如下:plot(v,type,col,xlab,ylab)参数描述如下:v ...
    99+
    2023-06-14
  • 使用JavaScript怎么绘制一个饼图
    这篇文章将为大家详细讲解有关使用JavaScript怎么绘制一个饼图,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。实现代码JavaScriptvar canvas =&n...
    99+
    2023-06-06
  • 利用R语言怎么绘制一个折线图
    这篇文章将为大家详细讲解有关利用R语言怎么绘制一个折线图,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。R语言中的plot()函数用于创建折线图。语法在R语言中创建折线图的基本语法是 -plo...
    99+
    2023-06-14
  • 使用canvas怎么绘制一个太极图
    今天就跟大家聊聊有关使用canvas怎么绘制一个太极图,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。css样式代码.animation{  width: ...
    99+
    2023-06-09
  • 使用canvas怎么绘制一个心电图
    这期内容当中小编将会给大家带来有关使用canvas怎么绘制一个心电图,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。思路:模拟点(如果你有真实的数据,那就是把数据幻化成canvas对应的坐标点)模拟点时注意...
    99+
    2023-06-09
  • 使用python怎么绘制一个火山图
    今天就跟大家聊聊有关使用python怎么绘制一个火山图,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整...
    99+
    2023-06-14
  • 怎么在HTML5中利用Canvas绘制一个K线图
    本篇文章为大家展示了怎么在HTML5中利用Canvas绘制一个K线图,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。SVG 是一种使用 XML 描述 2D 图形的语言。 Canvas 通过 JavaS...
    99+
    2023-06-09
  • 使用css3怎么绘制一个半圆弧线
    使用css3怎么绘制一个半圆弧线?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。css代码.circle1 {    wid...
    99+
    2023-06-08
  • 使用canvas怎么绘制一个连线动画
    这篇文章将为大家详细讲解有关使用canvas怎么绘制一个连线动画,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。step1:绘制点首先创建个标签<canvas id="canv...
    99+
    2023-06-09
  • 使用R语言怎么绘制一个直方图
    使用R语言怎么绘制一个直方图?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。语法使用R语言创建直方图的基本语法是hist(v,main,xlab,xlim,ylim,brea...
    99+
    2023-06-14
  • linux中怎么使用Arduino制作一个绘图仪
    这篇文章主要介绍了linux中怎么使用Arduino制作一个绘图仪,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。由于我是一个很怀旧的人,我真的很喜欢最初的 Arduino U...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作