关联图
1、散点图
plt.scatter
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
# import seaborn as sns
# 定义数据
x1=np.random.randn(10)
x2=x1+x1**2-10
# 确定画布
plt.figure(figsize=(8, 4))
# 绘图
plt.scatter(x1,x2 # 横纵坐标
,s=50 # 点的尺寸大小
,c='blue'
,label='Positive')# 图例
# 装饰图形
plt.legend() # 显示图例
# 让图形显示
plt.show()
2、问:希望显示多种颜色的散点图,颜色是我们的标签y所代表的分类,无法显示不同颜色的图例怎么办?
# 定义数据
x1=np.random.randn(10,2)
y=np.array([0,2,1,2,0,1,2,1,0,0])
# 确定画布
plt.figure(figsize=(8, 4))
# 绘图
colors=['red','black','blue'] #确定颜色列表
labels=['zero','one','two'] #确定标签的类别列表
for i in range(len(labels)):
# x有几列循环几次
# x1[y == 0, 0] #标签为0的所有数据
plt.scatter(x1[y==i,0]
,x1[y==i,1] # 横纵坐标
,s=50 # 点的尺寸大小
,c=colors[i]
,label=labels[i]) # 只能对应一种颜色
# 装饰图形
plt.legend()# 显示图例
# 让图形显示
plt.show()
plt.cm.tab10
:创建颜色的十号光谱,可以输入任意浮点数,来提取出一种颜色。
3、画布设置:
plt.figure(figsize=(16, 10) #绘图尺寸
,dpi=60 #分辨率越大越清晰
,facecolor='w'# 背景颜色,默认白色
,edgecolor='k')# 边框颜色,默认黑色
4、图像装饰
plt.gca().set(xlim=(0.0,0.12),ylim=(0,80000)) #控制横纵坐标的范围
plt.xticks(fontsize=12)
plt.yticks(fontsize=12)
plt.xlabel('time', fontsize=12)
plt.ylabel('age', fontsize=12)
plt.title('scatter',fontsize=22)
plt.legend(fontsize=12)
plt.show()