#画图的基础设置
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False#正确显示中文和负号
print(plt.style.available)
plt.style.use(['ggplot'])
#刻画子图
#构造数据
x = np.linspace(-np.pi,np.pi,200)
plt.subplot(2,3,1)
plt.plot(x,np.sin(x))
plt.subplot(2,3,2)
plt.plot(x,np.sin(x))
plt.subplot(2,3,3)
plt.plot(x,np.cos(x))
plt.subplot(2,3,6)
plt.plot(x,np.cos(x))
plt.show()
#使用面向对象的窗口更灵活
fig,ax=plt.subplots(5)
x = np.linspace(-np.pi,np.pi,200)
ax[0].plot(x,np.sin(x))
ax[4].plot(x,np.cos(x))
plt.show()
fig,ax=plt.subplots(3,3)
ax[0,0].plot(x,np.sin(x))#第一个参数为行,第二个为列
ax[1,1].plot(x,np.cos(x))
ax[2,2].plot(x,np.cos(x))
plt.show()
#另一种不太方便的刻画子图的方法#设置不同的figure,即画多个图
plt.figure('A fiure',facecolor='red',\
figsize=(5,5),dpi=120)
plt.plot([0,1],[1,2])
plt.figure('B fiure',facecolor='gray')
plt.plot([1,2],[2,1])
plt.tight_layout()#设置紧凑布局
plt.show()