python Matplotlib 系列教程(四)——散點圖
阿新 • • 發佈:2019-01-28
這一章節,我們將介紹散點圖的繪製:
散點圖經常用來顯示分佈或者比較幾個變數的相關性或者分組。
要繪製單個點我們需要使用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 | 畫素 |