1)生成一个只有一个图形的图片,并绘制并显示sin(x),cos(x),tanh(x)函数,区间为[0,2*pi],间隔适当即可
(2)要求三个函数在同一个图形,并适当修改线类型以及增加轴标签、标题和图例
想问如何解决这个问题
from matplotlib import pyplot as plt
import numpy as np
plt.rcParams["font.sans-serif"] = ["SimHei"] # 设置字体
plt.rcParams["axes.unicode_minus"] = False # 该语句解决图像中的“-”负号的乱码问题
x = np.linspace(0, np.pi * 2, 100)
y_sin = np.sin(x)
y_cos = np.cos(x)
y_tanh = np.tanh(x)
fig, axes = plt.subplots()
# 设置X,Y轴范围
axes.set_xlim(0.5, np.pi * 2 + 0.5)
axes.set_ylim(-1.2, 1.2)
# 设置X,Y轴记号
plt.xticks([0, np.pi / 2, np.pi, np.pi * 1.5, np.pi * 2], [r'one', r'two', r'three', r'four', r'five'])
plt.yticks([-1, 0, 1], [r'$-1$', r'$0$', r'$+1$'])
# 设置坐标系
# 将底部的轴设置为X轴
axes.xaxis.set_ticks_position('bottom')
axes.spines['bottom'].set_position(('data', 0))
# 将左边的轴设置为Y轴
axes.yaxis.set_ticks_position('left')
axes.spines['left'].set_position(('data', 0))
# 将上部的轴和右边的轴隐藏
axes.spines['top'].set_color('none')
axes.spines['right'].set_color('none')
# 绘制sin(x),cos(x),tanh(x)函数
axes.plot(x, y_sin, color='blue', linewidth=2.5)
axes.plot(x, y_cos, color='red', linewidth=2.5)
axes.plot(x, y_tanh, color='green', linewidth=2.5)
# 设置图例
axes.legend(['f(x)=sin(x)', 'f(x)=cos(x)', 'f(x)=tanh(x)'], loc=0)
plt.savefig('3f(x).jpg')
plt.show()
from matplotlib import pyplot as plt
import numpy as np
x = np.linspace(0, 2 * np.pi, 100, endpoint=True)
y1 = np.sin(x)
y2=np.cos(x)
y3=np.tanh(x)
plt.figure('三角函数图像')
plt.plot(x, y1,color='b',label='sin(x)')
plt.plot(x, y2,color='r',label='cos(x)')
plt.plot(x, y3,color='g',label='tanh(x)')
plt.title('y = sin(x)/cos(x)/tanh(x)')
plt.xticks(ticks=np.linspace(0, 2 * np.pi, 5, endpoint=True), labels=["one", "two", "three", "four", "five"])
plt.xlabel('x')
plt.ylabel('y')
plt.legend()
plt.show()