代码如下:
import matplotlib.pyplot as plt
x = [i for i in range(1,31)]
y = [i for i in range(20,80,2)]
#绘图
fig,axes = plt.subplots(nrows=1,ncols=2,figsize=(20, 8), dpi=200) #定义1行2列的数据
#显示中文字符
plt.rcParams['font.sans-serif']=['Simhei']
#设置图之间的间距
plt.subplots_adjust(left=0.1, right=0.9, bottom=0.1, top=0.9, wspace=0.3, hspace=0.3)
axes[0].plot(x,y,color = 'r',linewidth =3,label = '折线图',linestyle = '-.')
axes[1].bar(x,y,label = '柱状图')
#设置横纵坐标刻度
x_ticks = range(31)
y_ticks = range(81)
axes[0].set_xticks(x_ticks[::5])
axes[0].set_yticks(y_ticks[::20])
#设置第二个同理
#设置横纵坐标及标题名
axes[0].set_xlabel('x')
axes[0].set_ylabel('y')
axes[0].set_title('test1')
axes[1].set_xlabel('x')
axes[1].set_ylabel('y')
axes[1].set_title('test2')
#添加网格
axes[0].grid(True,linestyle = '--',alpha=0.7)
axes[1].grid(True,linestyle = '--',alpha=0.7)
#显示图例
axes[0].legend()
axes[1].legend()
plt.show()