Matplotlib 散点图

散点图用于绘制水平轴和垂直轴上的数据点,以试图显示一个变量受另一个变量影响的程度。数据表中的每一行都由一个标记表示,该位置取决于其在X和Y轴上设置的列中的值。可以将第三个变量设置为对应于标记的颜色或大小,从而为该图添加另一个维度。

下面的脚本绘制了两种不同颜色的成绩范围与男孩和女孩成绩的散点图。

示例代码:

#Filename:example.py#Copyright:2020ByNhooo#Authorby:www.shangmayuan.com#Date:2020-08-08#!/usr/bin/envpython#coding=utf-8importmatplotlib.pyplotaspltimportnumpyasnpimportmathimportseabornassnsplt.rcParams['font.sans-serif']=['SimHei']#步骤一(替换sans-serif字体)plt.rcParams['axes.unicode_minus']=False#原文出自【立地货】,商业转载请联系作者获得授权,非商业请保留原文链接: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]#plt.legend(labels=('男孩','女孩'),loc='upperleft')plt.scatter(grades_range,girls_grades,color='r',alpha=0.5)plt.scatter(grades_range,boys_grades,color='b',alpha=0.5)plt.title('散点图示例')#显示图表标题plt.xlabel('分数范围')#x轴名称plt.ylabel('分数等级')#y轴名称plt.grid(False)#显示网格线plt.legend(labels=('男孩','女孩'),loc='upperright')plt.show()

执行上面示例代码,得到以下结果 -

散点图

编辑于2024-05-20 14:19