散點圖用於繪製水準軸和垂直軸上的數據點,以試圖顯示一個變數受另一個變數影響的程度。數據表中的每一行都由一個標記表示,該位置取決於其在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()
執行上面示例代碼,得到以下結果 -
上一篇:
Matplotlib餅圖
下一篇:
Matplotlib輪廓圖