3

ここで非常に明白な何かが欠けているように感じますが、pylab で散布図を取得して白黒で印刷することはできません。ありとあらゆる助けをいただければ幸いです。これが私のコードです:

from pylab import *
from random import random
ioff()

r = range(10)
x = [3 + i + random() for i in r]
y = [50*i + random() for i in r]
x2 = [5 + i + random() for i in r]
y2 = [5*i + random() for i in r]

scatter(x,y, marker = 'o', hold = True, label = 'collected underwear',cmap=cm.Greys)
scatter(x2,y2, marker = 's', hold = True, label = 'Profit!',cmap=cm.Greys)
legend(loc='upper left')

show()

ありがとう、

アダム

4

2 に答える 2

4

単に色を任意に指定したい場合は、

color="k"

黒の場合、

color="0.x"

グレースケールの場合、x0.xが0から1の間であれば、任意の数にすることができます。

ただし、マーカーの色を別の配列zで決定する場合は、

scatter(x,y,c=z, cmap=cm.Greys)

だから

from pylab import *
from random import random
r = range(10)
x = [3 + i + random() for i in r]
y = [50*i + random() for i in r]
x2 = [5 + i + random() for i in r]
y2 = [5*i + random() for i in r]
z2 = [i + random() for i in r]
scatter(x,y,   c="0.1", marker = 'o', hold = True, label = 'collected underwear')
scatter(x2,y2, c=z2,marker = 's',  hold = True, label = 'Profit!',cmap=cm.Greys)
legend(loc='upper left')
show()

あなたが持っているでしょう

ここに画像の説明を入力してください

于 2012-05-17T01:54:30.133 に答える
3

曲線のみを黒にしたい場合は、次を追加するだけです。

color='k'

各散布線に配置すると、黒になります。cmapは必要ありません。

編集:

グレースケールが必要な場合は、代わりにいつでもカラータプルを使用できます。

color = (0.1,0.1,0.1,1) #(r,g,b,a)

cm:sを直接使用できるかどうかはわかりません。

于 2012-05-17T00:52:11.460 に答える