首頁  >  問答  >  主體

python的scatter中color為什麼不能設定每個點的顏色

plt.scatter(x=rw.x_value,y=rw.y_value,c=point_number,colormap=plt.cm.Blues,gecolors='none',s=15)

其中point_number是指的一系列的點,然後用range()產生的一個數字列表,並且使用顏色映射,但是在運行的時候,報錯ValueError: Invalid RGBA argument: 0
用的是python3
我想問scatter裡面的color參數到底如何能夠設定每個點

巴扎黑巴扎黑2710 天前1245

全部回覆(1)我來回復

  • 大家讲道理

    大家讲道理2017-05-18 11:04:35

    下面是文檔中對scatter的參數c的說明:
    c : 顏色、序列或顏色序列,可選,預設: 'b'
    c 可以是單一顏色格式字串,也可以是長度為顏色規格的序列N,或使用透過kwargs 指定的cmap 和範數來對應到顏色的N 個數字序列(見下文)。請注意,c 不應是單一數字 RGB 或 RGBA 序列,因為它與要進行顏色映射的值數組無法區分。 c 可以是一個二維數組,其中行是 RGB 或 RGBA,但是,包括單行為所有點指定相同顏色的情況。

    可見可以排序一個序列(列表之類的)

    回覆
    0
  • 取消回覆