Matplotlib 散点图

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

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

示例代码:

# Filename : example.py
# Copyright : 2020 By Nhooo
# Author by : www.cainiaojc.com
# Date : 2020-08-08
#! /usr/bin/env python
 #coding=utf-8
 import matplotlib.pyplot as plt
 import numpy as np
 import math
 import seaborn as sns
 plt.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='upper left')
 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='upper right')
 plt.show()

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

散点图