|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
画函数图像问题
这是我的代码和输出
- import numpy as np
- import matplotlib.pyplot as plt
- x = np.linspace(0, 2 * np.pi, 1000)
- y1, y2 = np.sin(x), np.cos(x)
- line1=plt.plot(x, y1,label='$\it{y}$=sin($\it{θ}$)')
- line2=plt.plot(x, y2,label='$\it{y}$=cos($\it{θ}$)')
- plt.xlim(0, 2 * np.pi)
- plt.ylim(-1.2, 1.2)
- plt.title('Sine & Cosine Waves')
- plt.xlabel('$\it{θ}
- plt.ylabel('y')
- plt.grid()
- plt.legend(handles=[line1, line2], labels=['$\it{y}$=sin($\it{θ}$)','$\it{y}$=cos($\it{θ}$)'], loc='lower left')
- plt.show()
复制代码
但是要求的图像是这样的
图例和坐标轴不知道咋搞了 求大神帮忙
- import matplotlib.pyplot as plt
- import numpy as np
- from matplotlib.pyplot import MultipleLocator
- #从pyplot导入MultipleLocator类,这个类用于设置刻度间隔
- ax=plt.gca()
- x = np.linspace(0, 360 )
- y1, y2 = np.sin(x/360*2*np.pi), np.cos((x/360*2*np.pi))
- line1=plt.plot(x, y1,label='$\it{y}$=sin($\it{θ}$)')
- line2=plt.plot(x, y2,label='$\it{y}$=cos($\it{θ}$)')
- plt.xlim(0, 360)
- x_l=MultipleLocator(45)
- ax.xaxis.set_major_locator(x_l)
- plt.ylim(-1.2, 1.2)
- y_l=MultipleLocator(0.2)
- ax.yaxis.set_major_locator(y_l)
- plt.title('Sine & Cosine Waves')
- plt.xlabel('θ')
- plt.ylabel('y')
- plt.grid()
- plt.legend(handles=[line1, line2], labels=['$\it{y}$=sin($\it{θ}$)','$\it{y}$=cos($\it{θ}$)'], loc='lower left')
- plt.show()
复制代码
|
|