Matplotlib散點圖


散點圖用於繪製水平軸和垂直軸上的資料點,以試圖顯示一個變數受另一個變數影響的程度。資料表中的每一行都由一個標記表示,該位置取決於其在X和Y軸上設定的列中的值。可以將第三個變數設定為對應於標記的顏色或大小,從而為該圖新增另一個維度。

下面的指令碼繪製了兩種不同顏色的成績範圍與男孩和女孩成績的散點圖。

範例程式碼:

#! /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()

執行上面範例程式碼,得到以下結果 -

散點圖