用matplotlib解决以下问题;
请分别采用面向对象和面向函数两种方式绘制正弦曲线和余弦曲线。
提示:可以利用numpy的linspace()、sin()或cos()函数生成x轴的数据集、正弦或余弦值。
面向过程
import matplotlib.pyplot as plt
import numpy as np
def plotSin():
x = np.linspace(-np.pi,np.pi,256,endpoint=True)
plt.plot(x, np.sin(x), "b-", lw=2.5, label="正弦Sin()")
plt.show()
def plotCos():
x = np.linspace(-np.pi,np.pi,256,endpoint=True)
plt.plot(x, np.cos(x), "r-", lw=2.5, label="余弦Cos()")
plt.show()
面向对象
class plotCurve:
def __init__(self) -> None:
self.x = np.linspace(-np.pi,np.pi,256,endpoint=True)
def plotSin(self):
plt.plot(self.x, np.sin(self.x), "b-", lw=2.5, label="正弦Sin()")
plt.show()
def plotCos(self):
plt.plot(self.x, np.cos(self.x), "r-", lw=2.5, label="余弦Cos()")
plt.show()
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!