matplotlib绘制正弦和余弦曲线

一 介绍

关键词:绘图库
二 代码
  1. import numpy as np
  2. import matplotlib.pyplot as plt
  3. #line
  4. x=np.linspace(-np.pi,np.pi,256,endpoint=True)
  5. #定义余弦函数正弦函数
  6. c,s=np.cos(x),np.sin(x)
  7. plt.figure(1)
  8. #画图,以x为横坐标,以c为纵坐标
  9. plt.plot(x,c,color="blue",linestyle="-",label="COS",alpha=0.5)
  10. plt.plot(x,s,"r*",label="SIN")
  11. #增加标题
  12. plt.title("COS & SIN")
  13. ax=plt.gca()
  14. ax.spines["right"].set_color("none")
  15. ax.spines["top"].set_color("none")
  16. ax.spines["left"].set_position(("data",0))
  17. ax.spines["bottom"].set_position(("data",0))
  18. ax.xaxis.set_ticks_position("bottom")
  19. ax.yaxis.set_ticks_position("left")
  20. plt.xticks([-np.pi,-np.pi/2,0,np.pi/2,np.pi],
  21. [r'$-\pi$',r'$-\pi/2$',r'$0$',r'$+\pi/2$',r'$+\pi$'])
  22. plt.yticks(np.linspace(-1,1,5,endpoint=True))
  23. for label in ax.get_xticklabels()+ax.get_yticklabels():
  24. label.set_fontsize(16)
  25. label.set_bbox(dict(facecolor="white",edgecolor="None",alpha=0.2))
  26. #图例显示
  27. plt.legend(loc="upper left")
  28. #显示网格
  29. plt.grid()
  30. #显示范围
  31. #plt.axis([-1,1,-0.5,1])
  32. plt.fill_between(x,np.abs(x)<0.5,c,c>0.5,color="green",alpha=0.25)
  33. t=1
  34. plt.plot([t,t],[0,np.cos(t)],"y",linewidth=3,linestyle="--")
  35. plt.annotate("cos(1)",xy=(t,np.cos(1)),xycoords="data",xytext=(+10,+30),
  36. textcoords="offset points",arrowprops=dict(arrowstyle="->",connectionstyle="arc3,rad=.2"))
  37. #显示图形
  38. plt.show()
三 运行结果


 
  • 大小: 64.8 KB
  • 5
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,我可以为您展示如何使用matplotlib绘制正弦余弦函数的图像。 首先,您需要导入matplotlib库和numpy库,因为我们将使用numpy来生成正弦余弦函数的值,然后使用matplotlib绘制图像。请使用以下代码导入这些库: ```python import matplotlib.pyplot as plt import numpy as np ``` 接下来,我们需要生成一些x值的范围,以便我们可以计算正弦余弦函数的值。我们可以使用numpy库的linspace函数来生成一个从0到2π的间隔为0.1的数组。请使用以下代码创建x数组: ```python x = np.linspace(0, 2*np.pi, 100) ``` 然后,我们可以使用numpy库的sincos函数来计算正弦余弦函数的值。请使用以下代码创建y数组: ```python y_sin = np.sin(x) y_cos = np.cos(x) ``` 现在,我们已经有了x和y值,我们可以使用matplotlib库的plot函数来绘制正弦余弦函数的图像。请使用以下代码绘制这些图像: ```python plt.plot(x, y_sin) plt.plot(x, y_cos) plt.xlabel('x') plt.ylabel('y') plt.title('Sine and Cosine Functions') plt.legend(['Sine', 'Cosine']) plt.show() ``` 这将绘制正弦余弦函数的图像,并显示它们在同一图中。图像将具有标题“Sine and Cosine Functions”,x轴标签“x”和y轴标签“y”,以及一个图例,其中包含“Sine”和“Cosine”标签,以区分两个函数。 完整的代码如下: ```python import matplotlib.pyplot as plt import numpy as np x = np.linspace(0, 2*np.pi, 100) y_sin = np.sin(x) y_cos = np.cos(x) plt.plot(x, y_sin) plt.plot(x, y_cos) plt.xlabel('x') plt.ylabel('y') plt.title('Sine and Cosine Functions') plt.legend(['Sine', 'Cosine']) plt.show() ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值