什么是散点图
散点图是一种利用坐标点(散点)的分页形态反映特征间的统计关系的一种图形。值由点在图表中的位置表示,类别由图表中的不同标记表示,通常用于比较跨类别的数据。
散点图的意义是什么
散点图一般可以提供以下两类关键信息。
scatter函数释义
使用scatter()函数,可以绘制散点图像,scatter()函数常用的参数有以下几个。
参数 | 说明 |
x,y | 接收要描绘的点的值 |
s | 设置要描绘的点的大小,可以是一个数组 |
c | 设置要描绘点的颜色,可以是一个数组 |
marker | 接收一个string值,表示绘制的点的类型 |
alpha | 接收一个0~1之间的小数,表示点的透明度 |
scatter函数使用
import matplotlib.pyplot as plt import numpy as np n = 1024 X = np.random.normal(0, 1, n) Y = np.random.normal(0, 1, n) T = np.arctan2(Y,X) plt.scatter(X, Y, s=25, c=T, alpha=.5) plt.xlim(-1.5, 1.5) plt.xticks(()) plt.ylim(-1.5, 1.5) plt.yticks(()) plt.show()
以上代码将绘制出以下图像。
scatter函数小练习
练习目标:通过对鸢尾花数据集中萼片和花瓣数据的分析以散点图的形式完成下列关系的呈现
回忆上一节绘图基础中plot的使用方法,思考绘制下图。
对比下图,总结与已绘制出的线形图的不同之处。
不同之处:
坐标轴移动解决方法
ax = plt.gca() #gca是get current axis ax.spines['right'].set_color('none') #设置右边颜色无 ax.spines['top'].set_color('none') #设置顶边颜色无 ax.xaxis.set_ticks_position('bottom') ax.spines['bottom'].set_position(('data', 0)) #设置底边在0上 ax.yaxis.set_ticks_position('left') ax.spines['left'].set_position(('data',0))
自定义坐标值
plt.xticks([-2*np.pi,-np.pi,0,2,4],['$-2\pi$','$-\pi$',0,2,4])
再次进阶
对比下图,又有哪些新变化?
对于注释的实现,除了上一次课使用的text()函数外,还可以使用以下方法。
plt.annotate(s="$b=4-(%s-2)^2 $"% a1, fontsize=16, xytext=(+4, +2),xy=(a1, b1), arrowprops=dict(arrowstyle="->"))
语句说明:
注释中公式的表达方式:点击这里