3

我有一个在圆圈中显示标记的图。我希望能够更改其中 3 个的颜色。我尝试使用如下标记面颜色的变量,但这不起作用:

    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 回答