第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

在matplotlib上的散點(diǎn)圖中為每個(gè)系列設(shè)置不同的顏色

在matplotlib上的散點(diǎn)圖中為每個(gè)系列設(shè)置不同的顏色

慕斯王 2019-10-15 10:39:44
假設(shè)我有三個(gè)數(shù)據(jù)集:X = [1,2,3,4]Y1 = [4,8,12,16]Y2 = [1,4,9,16]我可以散點(diǎn)圖:from matplotlib import pyplot as pltplt.scatter(X,Y1,color='red')plt.scatter(X,Y2,color='blue')plt.show()我怎樣用10套來做到這一點(diǎn)?我進(jìn)行了搜索,可以找到我所要求的任何參考。編輯:澄清(希望)我的問題如果我多次調(diào)用散點(diǎn)圖,則只能在每個(gè)散點(diǎn)圖上設(shè)置相同的顏色。另外,我知道我可以手動設(shè)置顏色陣列,但是我敢肯定有更好的方法可以做到這一點(diǎn)。我的問題是:“如何自動散布多個(gè)數(shù)據(jù)集,每個(gè)數(shù)據(jù)集具有不同的顏色。如果有幫助,我可以輕松地為每個(gè)數(shù)據(jù)集分配一個(gè)唯一的編號。
查看完整描述

3 回答

?
絕地?zé)o雙

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊

一個(gè)簡單的解決方法

如果您只有一種類型的集合(例如,沒有誤差線的散點(diǎn)圖),則還可以在繪制它們后更改顏色,這有時(shí)更易于執(zhí)行。


import matplotlib.pyplot as plt

from random import randint

import numpy as np


#Let's generate some random X, Y data X = [ [frst group],[second group] ...]

X = [ [randint(0,50) for i in range(0,5)] for i in range(0,24)]

Y = [ [randint(0,50) for i in range(0,5)] for i in range(0,24)]

labels = range(1,len(X)+1)


fig = plt.figure()

ax = fig.add_subplot(111)

for x,y,lab in zip(X,Y,labels):

        ax.scatter(x,y,label=lab)

您唯一需要的一段代碼:

#Now this is actually the code that you need, an easy fix your colors just cut and paste not you need ax.

colormap = plt.cm.gist_ncar #nipy_spectral, Set1,Paired  

colorst = [colormap(i) for i in np.linspace(0, 0.9,len(ax.collections))]       

for t,j1 in enumerate(ax.collections):

    j1.set_color(colorst[t])



ax.legend(fontsize='small')

即使在同一子圖中有許多不同的散點(diǎn)圖,輸出也會為您提供不同的顏色。

http://img1.sycdn.imooc.com//5da531ef0001dde908000597.jpg

查看完整回答
反對 回復(fù) 2019-10-15
  • 3 回答
  • 0 關(guān)注
  • 13053 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號