1. 程式人生 > >python Matplotlib 系列教程(四)——散點圖

python Matplotlib 系列教程(四)——散點圖

這一章節,我們將介紹散點圖的繪製:

散點圖經常用來顯示分佈或者比較幾個變數的相關性或者分組。

要繪製單個點我們需要使用scatter()函式,先看一個最簡單的示例:

# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
font = FontProperties(fname=r"C:\Windows\Fonts\simhei.ttf", size=14)  

plt.title(u'散點圖示例', FontProperties=font)
plt.scatter(2
, 4) plt.show()

這裡寫圖片描述

實際運用中,我們可能希望以一種顏色進行顯示較小的值,用另外一種顏色顯示較大的值,繪製某些大型資料的時候,你還可以對每個點都設定相同的樣式,然後對某些特定的點使用不同的樣式來突出他們。

現在我們看一個稍微複雜一點的例子:

# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.font_manager import FontProperties
font = FontProperties(fname=r"C:\Windows\Fonts\simhei.ttf"
, size=14) xValue = list(range(0, 101)) yValue = [x * np.random.rand() for x in xValue] plt.title(u'散點圖示例', FontProperties=font) plt.xlabel('x-value') plt.ylabel('y-label') # plt.scatter(x, y, s, c, marker) # x: x軸座標 # y:y軸座標 # s:點的大小/粗細 標量或array_like 預設是 rcParams['lines.markersize'] ** 2 # c: 點的顏色
# marker: 標記的樣式 預設是 'o' plt.legend() plt.scatter(xValue, yValue, s=20, c="#ff1212", marker='o') plt.show()

這裡寫圖片描述

附錄:marker的型別

marker type 含義
“.” point
“,” pixel 畫素
“o” circle
“v” triangle_down 下三角
“^” triangle_up 上三角
“<” triangle_left 左三角
“>” triangle_right 右三角
“1” tri_down 類似賓士的標誌
“2” tri_up 類似賓士的標誌
“3” tri_left 類似賓士的標誌
“4” tri_right 類似賓士的標誌
“8” octagon 八角形
“s” square 正方形
“p” pentagon 五角星
“*” star 星號
“h” hexagon1 六邊形1
“H” hexagon2 六邊形2
“+” plus 加號
“x” x x
“D” diamond 鑽石
“d” thin_diamond 細的鑽石
vline
“-“ hline 水平方向的線
“TICKLEFT” octagon 畫素