python test5

52 阅读1分钟
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

#多项式曲线
#p = np.poly1d([2,3,1])
#x,y
#x = np.linspace(-5,5,100)
#y = p(x)
#可视化显示
#plt.plot(x,y)
#plt.xlabel('x')
#plt.ylabel('y')
#plt.title('y = 2x^2+3x+1')
#plt.show()


#曲线样式和颜色
x = np.linspace(0,2*np.pi,100)
y_sin = np.sin(x)
y_cos = np.cos(x)
#正弦函数曲线
plt.plot(x,y_sin,'r-',label='sinx') #红色实线
#余弦函数曲线
plt.plot(x,y_cos,'g--',label='cosx')#绿色虚线
plt.legend()#添加图例
plt.grid()#网格
plt.xlabel('x')
plt.ylabel('y')
plt.title('y = sinx and cosx')
plt.show()#展示画布

#subplot 子图
#生成x轴数据
x = np.linspace(0,2*np.pi,100)
#计算正弦函数值
y_sin = np.sin(x)
#计算余弦函数值
y_cos = np.cos(x)
#计算平方函数值
y_square = x*x
#计算平方根函数值
y_sqrt = np.sqrt(x)
#设置黑体
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
#创建2x2的子图布局
plt.subplot(2,2,1)
plt.plot(x,y_sin)
plt.title('正弦函数')
plt.subplot(2,2,2)
plt.plot(x,y_cos)
plt.plot('余弦函数')
plt.subplot(2,2,3)
plt.plot(x,y_square)
plt.title('平方函数')
plt.subplot(2,2,4)
plt.plot(x,y_sqrt)
plt.title('平方根函数')
plt.show()