matplotlib绘图
绘图方式跟matlab中的绘图有点类似
#创建画布
plt.figure(1,figsize=(12,6))
#创建子图,并选择第一个子图
plt.subplot(121)
#绘制线图
plt.plot(data.iloc[:,1],data.iloc[:,0],'-r')
#添加子图标题
plt.title('常驻人口与社会零售品消费总额趋势')
#x,y轴的标题
plt.xlabel('常住人口')
plt.ylabel('社会消费品零售总额')
#选择第二个子图
plt.subplot(122)
plt.plot(data.iloc[:,1],data.iloc[:,2],':b')
plt.title('常驻人口与地区生产总值关系')
plt.xlabel('常住人口')
plt.ylabel('地区生产总值')
#显示图像
plt.show()
matplotlib有线条样式库,plt.style.available可以查看所有支持的线条样式
['Solarize_Light2', '_classic_test_patch', 'bmh', 'classic', 'dark_background', 'fast', 'fivethirtyeight', 'ggplot', 'grayscale', 'seaborn', 'seaborn-bright', 'seaborn-colorblind', 'seaborn-dark', 'seaborn-dark-palette', 'seaborn-darkgrid', 'seaborn-deep', 'seaborn-muted', 'seaborn-notebook', 'seaborn-paper', 'seaborn-pastel', 'seaborn-poster', 'seaborn-talk', 'seaborn-ticks', 'seaborn-white', 'seaborn-whitegrid', 'tableau-colorblind10']
column = ['常驻人口', '地区生产总值', '人均可支配收入(元)', '居民消费价格指数']
plt.figure(figsize=(18,6))
for i in range(len(column)):
plt.subplot(1,4,i+1)
#plt.scatter(data[column[i]],data['社会消费品零售总额(亿元)'])
plt.plot(data[column[i]],data['社会消费品零售总额(亿元)'])
plt.xlabel(column[i])
plt.suptitle('各因素对社会消费品零售总额的影响',fontsize=15)
plt.show()
利用循环语句可以多次的绘图
可以通过rc参数修改默认属性,例如
plt.rcParams['font.sans-serif'] = 'SimHei' #设置字体
plt.rcParams['axes.unicode_minus'] = False #设置字符