3

マーカーを円で表示するプロットがあります。そのうちの3つの色を変更できるようにしたいです。次のようにmarkerfacecolorの変数を使用しようとしましたが、うまくいきません:

    angle = 0.0
    colorR = 'red'
    angleUpdate = 2 * numpy.pi / (len(v.T))
    for i in range(len(v.T)):
        x = numpy.sin(angle)
        y = numpy.cos(angle)
        angle += angleUpdate
        if i < 3:
            colorR = 'green'
        v[0, i] = x
        v[1, i] = y
    plt.plot(v[0], v[1], 'ko', markerfacecolor = colorR, markersize = 70, clip_on = False)
    plt.show()

これを行う方法はありますか?

4

1 に答える 1

1

あなたのプロットには、黒い円のマーカー'ko'を置くことを意味します。黒の略です。試してみてください:k

plt.plot(v[0], v[1], 'o', markerfacecolor = 'red')

他の記号や色の略語を取得するには、次のことを試してください。

help(plt.plot)

何をしているかに応じて、plotまたはを使用してケースを達成できます。scatter

import pylab as plt
x=[1,2,3,4,5,6,7,8,9,10]
plt.plot(x[:5],x[:5],'o',c='r',markersize=10)
plt.plot(x[5:],x[5:],'o',c='b',markersize=10)
plt.show()

生成します、 ここに画像の説明を入力してください

同様に、あなたも使用することができます

plt.scatter(x[:5],x[:5],c='r',s=100)
plt.scatter(x[5:],x[5:],c='b',s=100)
于 2012-08-01T10:12:52.563 に答える