1.说明:

1.1推荐指数:★★★

1.2基础知识:三角函数sin和cos,在计算机编程中,尤其python中,应用到画圆很重要。

1.3用通俗易懂的方式,来讲解,三角函数的matplotlib作图,静态图,为以后的画圆打基础。

1.4为了突出重点,暂时不提中文设置。复习matplotlib作图的基础知识,深入了解sin和cos的关系。

1.5适合学习人群:小白、学生、老师、爱好作图人员和计算机编程人员阅读。

2.理论:

比如:

r=10~2π(一圈,一个π是半圈,步长=0.01,步长越小图线越平滑)a=(0,2*,0.01)画圆(x,y,color='red')

3.sin正弦函数

3.1静态:sin-s

3.2代码:简洁版

定义坐标关系x=(-2*,2*,0.1)y=(x)标题(['sin'])图片展示

3.3图

sin-s-1

3.4代码:注释版

---定义画布大小和分辨率自定义这是默认的,也可以这一行不设,就是默认0.001越小,线条越平滑好看x=(-2*,2*,0.001)x=(-2*,2*,0.1)y=(x)默认显示2个2π,4个波=2个波峰+2个波底(-2,2)('sin-s')图例,注意中括号()---导出模块---画线(x,y,color='green')('cos-s')图例,注意中括号()---导出模块---可以不要,采用默认0.1~0.001,最好越小越好,线条越平滑x=(-2*,2*,0.1)y1=(x)余弦cos函数线条不设置颜色,采用默认的2种不同颜色,也可以单独设置颜色增加标题('x‘sinandcos')增加x轴和y轴标签名('x-v')('y-v',rotation=0)---导出模块---importnumpyasnpfrommatplotlibimportpyplotasplt---注意np的arrange和linspace的含义,在这里区别不大在-~之间选择256个等差数y1=sin,y2=cosy1,y2=(x),(x)(figsize=(10,7))画sin和cos,自定义颜色blue和green,label="sin",label="cos"(x,y1,"-",color='blue',lw=2,aa=False,ms=50)默认线宽10,不设置就是默认自定义刻度法,取最大值×1.2(()*1.2,()*1.2)纵坐标范围([0,(),()],[0,r"$\pi34;])纵坐标刻度也可以这样(['sin','cos'],fontsize=20)如何这样的话,那么需要在上面加入label标注蓝色点垂直线([t,t],[0,(t)],"--",color="b")([t],[(t)],s=100)标注红色点垂直线([t,t],[0,(t)],"--",color="r")([t],[(t)],s=100)设置标注(r"$\sin(\frac{2\pi}{3})=\frac{\sqrt{3}}{2}箭头属性fontsize=16,设置标注(r"$\cos(\frac{2\pi}{3})=-\frac{1}{2}箭头属性fontsize=16,ax定义和边框线,也可以注释掉,那就是默认ax=()图片展示()

5.4图:sin-cos-s-2

5.5豪华版代码:

---函数定义和画函数线---arrange法,因为0.001取值很小很平滑,所以可能☆就不能显示定义余弦函数正弦函数,一行定义法,也可以y1和y2c,s=(x),(x)(x,s,"r*",label="sin-s-3")去除图片的四边的边框黑线["right"].set_color("none")["top"].set_color("none")["left"].set_position(("data",0))["bottom"].set_position(("data",0))x轴标签依次是:,如果注释掉就是-6~6,间隔2([-,-/2,0,/2,],[r'$-\pi39;,r'$039;,r'$+\piy轴的标签,取值从-1~1,分5个等差((-1,1,5,point=True))_ticks_position("bottom")_ticks_position("left")如果上面的2行注释掉,那么下面的存在意义不大,也可以注释掉_xticklabels()+_yticklabels():_fontsize(16)_bbox(dict(facecolor="white",edgecolor="None",alpha=0.2))'''固定垂直虚线标注t=1([t,t],[0,(t)],"y",linewidth=3,linestyle="--")增加标题("sin-cos-s-3")可以注释掉,采用默认显示网格,可以注释掉()导出模块采用ggplot法布局三个图片位置('ggplot')left,width=0.05,0.95第1个图rect_cos=[left+0.5,0.55,0.45,0.3]位置布局二:上下2个,靠左rect_sin=[left,0.55,0.45,0.3]第2个图'''x=(-10,10)x=(-10,10,260)arange则是0.001,越小越平滑y1=(x)---第2个图---余弦cosax_cos=_axes(rect_cos)ax_(x,(x),color='green')ax__title('Cos-s-ggplot')---导出模块---采用subplot法,分四个图画正弦曲线_subplot(2,2,1)x=(-2*,2*,0.001)y=(x)(x,y,color='blue')('Sin-s-subplot')(['sin'])余弦,2,2,2=2行2列,第2个,从左边数方法二:第1行1和第2行1,上下#余弦,2,2,2=2行2列,第2个,从左边数_subplot(2,2,3)x=(-2*,2*,0.001)y=(x)(x,y,color='green')('Cos-s-subplot')(['cos'])()

6.3图略,作图位置如上面的ggplot法。

7.小结:

7.1学习sin和cos有没有用,当然有,在画圆中需要sin和cos来定位圆的坐标。基础一定要打好。

7.2顺带复习matplotlib的相关作图。

7.3我自己整理好,也分享出来,值得收藏。