散點圖用于繪制水平軸和垂直軸上的數(shù)據(jù)點,以試圖顯示一個變量受另一個變量影響的程度。數(shù)據(jù)表中的每一行都由一個標記表示,該位置取決于其在X和Y軸上設置的列中的值??梢詫⒌谌齻€變量設置為對應于標記的顏色或大小,從而為該圖添加另一個維度。
下面的腳本繪制了兩種不同顏色的成績范圍與男孩和女孩成績的散點圖。
示例代碼:
# Filename : example.py # Copyright : 2020 By Nhooo # Author by : www.soo66.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 # 原文出自【立地貨】,商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)請保留原文鏈接: 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('分數(shù)范圍')#x軸名稱 plt.ylabel('分數(shù)等級')#y軸名稱 plt.grid(False)#顯示網(wǎng)格線 plt.legend(labels = ('男孩','女孩'),loc='upper right') plt.show()
執(zhí)行上面示例代碼,得到以下結(jié)果 -