1. 程式人生 > >python matplotlib:plt.scatter() 大小和顏色引數

python matplotlib:plt.scatter() 大小和顏色引數

語法

plt.scatter(x, y, s=20, c='b')

大小s預設為20,s=0時點不顯示;顏色c預設為藍色。

為每一個點指定大小和顏色

有時我們需要為每一個點指定大小和方向,以區分不同的點。這時,可以向s和c傳入列表。如:

import matplotlib.pyplot as plt
import numpy as np
x = list(range(1, 7))
plt.scatter(x, x, s=10*np.array(x)**2, c=x)
plt.show()

引數s=[1, 4, 9, 16, 25, 36],c=[1, 2, 3, 4, 5, 6],輸出為:

其中顏色列表的意思是,在下圖的顏色帶中按比例取顏色。如 s=[1, 2] 表示的兩個顏色分別是:最左邊的顏色和最右邊的顏色;s=[100, 103, 150, 200] 的四個顏色分別是:最左邊的顏色,最左邊的顏色(100和103差別不大),中間的顏色,最右邊的顏色。