目录
散点图用于在水平轴和垂直轴上绘制数据点,以显示一个变量受另一个变量的影响程度。数据表中的每一行都用一个标记来表示,其位置取决于其在X轴和Y轴上设置的列中的值。第三个变量可以设置为与标记的颜色或大小相对应,从而为绘图增加另一个维度。
scatter(self, x, y, s=None, c=None, marker=None, cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, verts=<deprecated parameter>, edgecolors=None, \*, plotnonfinite=False, data=None, \*\*kwargs)
参数解读:
参数 | 解读 |
---|---|
x,y | 输入数据 |
s | 标量或array_like,shape(n,),默认是rcParams ['lines.markersize'] ** 2 |
c | 颜色 |
marker | 标记样式 |
cmap | Colormap,默认值为None |
nor | Normalize,可选,默认值为None |
vmin, vmax | scalar,可选,默认值为None |
下面的脚本用两种不同的颜色绘制了男孩和女孩的成绩范围与成绩的散点图。
import matplotlib.pyplot as plt
girls_grades = [89, 90, 70, 89, 100, 80, 90, 100, 80, 34]
boys_grades = [30, 29, 49, 48, 100, 48, 38, 45, 20, 30]
grades_range = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
fig=plt.figure()
ax=fig.add_axes([0,0,1,1])
ax.scatter(grades_range, girls_grades, color='r')
ax.scatter(grades_range, boys_grades, color='b')
ax.set_xlabel('Grades Range')
ax.set_ylabel('Grades Scored')
ax.set_title('scatter plot')
plt.show()
显示结果如下: