pyhton课堂随笔-基本画图
%matplotlib inline
import matplotlib as mpl
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
#首先导入基本的画图包,第一句是必要的
house = pd.read_csv('./housing.csv') # 读取数据,数据文件存放在c根目录下盘可直接这样访问,如果放在文件夹里。可像平常一样加上目录名称
house.describe().loc[['min', 'std', 'max', 'mean'], ['RM', 'MEDV']].round(2) 求均值方差等
for i in range(4):
print (house.iloc[:, i].corr(house.iloc[:, i+4]).round(2)) # 可得到相关系数
fig, axes = plt.subplots(1, 4, figsize = (16, 4))
for n in range(4):
axes[n].scatter(house.iloc[:, n],house.iloc[:, n+4]) ## 这里开始画图
- 基本概念
- figure:画布
- axes: 坐标轴,或者理解成所画的图形
- 一张画布(figure)可以有很多图(axes)
- 其他
- label: 坐标上的标注
- tickets: 刻度
- legend:图例
- loc = 0: 自动寻找最好的位置
- ncol = 3:分三列
- fontsize
- frameon = True: 边框
fig, ax = plt.subplots()
ax.plot(x, y1, color = "blue", label = "y(x)")
ax.plot(x, y2, color = "red", label = "y'(x)")
ax.set_xlabel("xxxxx")
ax.set_ylabel("yyyyy")
ax.legend() # 基本画线图
fig, ax = plt.subplots()
ax.scatter(x, y1, color = "blue", label = "y(x)")
ax.scatter(x, y2, color = "red", label = "y'(x)")
ax.set_xlabel("xxxxx")
ax.set_ylabel("yyyyy")
ax.legend() #基本画点图
fig, axes = plt.subplots(2, 2, figsize = (10,4))
for i in range(2):
for j in range(2):
axes[i, j].scatter(house.loc[:, 'RM'],house.loc[:, 'RM'])
fig, axes = plt.subplots(figsize = (16, 8))
axes.plot(x, np.zeros_like(x), color = 'black')
axes.plot([0, 0], [0, 5], lw = 0.5, ls = '--', color = 'red')
axes.plot([0, 0], [1, 10], lw = '5', color = 'green')
axes.set_ylim(4, 15)
axes.set_xlim(-1, 1)
