import numpy as np
import matplotlib.pyplot as plt
x = np.random.randn(10)
y = x +10
plt.scatter(x, y)
plt.show()
2、参数
参数名称
作用
c
颜色
s
点大小
alpha
透明度
marker
点形状
import numpy as np
import matplotlib.pyplot as plt
x = np.random.randn(100)
y = x **2+10# 通过这句可以自定义figure对象的大小
plt.figure(figsize=(8,4))
plt.scatter(x, y, c='g', s=100, alpha=.3, marker="<")
plt.show()
(二)折线图
1、使用
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0,10,8)
y =[3,4,8,11,20,45,34,29]
plt.plot(x, y)
plt.show()
2、参数
参数名
作用
linestyle
线的形状
color
颜色
marker
点的形状
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0,10,8)
y =[3,4,8,11,20,45,34,29]
plt.plot(x, y, linestyle="--", color="g", marker="<")
plt.show()
3、案例
画出 y = sin(x) 的图像
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0,10,1000)
y = np.sin(x)
plt.plot(x, y)
plt.show()
(三)条形图
1、使用
(1)水平条形图
import numpy as np
import matplotlib.pyplot as plt
N =5
x = np.arange(N)
y =[10,22,15,8,36]
pl = plt.bar(x=x, height=y)
plt.show()
(2)垂直条形图
import numpy as np
import matplotlib.pyplot as plt
N =5
x = np.arange(N)
y =[10,22,15,8,36]# 方法一# plt.bar(bottom=x, x=0, width=y, height=0.5, color='r', orientation='horizontal')# 方法二
plt.barh(y=x, width=y, height=0.5, color='r')
plt.show()
2、参数
参数名
作用
x
x 坐标
y
y 坐标
height
高
width
宽度
color
颜色
orientation
方向(水平、垂直)
(四)直方图
直方图一般是连续数据,条形图一般是连续的数据 如:记录身高的分布情况,应该用直方图
1、使用
(1)单变量直方图
import numpy as np
import matplotlib.pyplot as plt
# 均值
mean =100# 标准差
sd =20
x = mean + sd * np.random.randn(2000)
plt.hist(x, bins=10, color="y", normed=True)
plt.show()
(2)双变量直方图
利用颜色深浅区分频率
import numpy as np
import matplotlib.pyplot as plt
x = np.random.randn(1000)+5
y = np.random.randn(1000)+2
plt.hist2d(x, y, bins=40)
plt.show()