matplotlib 我怎样才能改变每个圆圈的颜色,我的意思是一个圆圈的颜色与另一个不同[已关闭]

hwazgwia  于 2022-12-19  发布在  其他
关注(0)|答案(1)|浏览(139)

这个问题似乎与help center中定义的范围内的编程无关。
4天前关闭。
Improve this question
我怎样才能改变每个圆圈i的颜色,你可以在图片中看到

for i,x in locations.iteritems():
    ax.add_patch(Circle(xy=[i[2], i[1]], radius=get_radius(x), color=['red','blue','green'], alpha=0.6, transform=ccrs.PlateCarree()))
plt.show()
ValueError: Invalid RGBA argument: ['red', 'blue', 'green']
djmepvbi

djmepvbi1#

我相信你需要使用一个从0到255的3个值的列表,如下所示:

for i,x in locations.iteritems():
ax.add_patch(Circle(xy=[i[2], i[1]], radius=get_radius(x), color=[255, 255, 255], alpha=0.6, transform=ccrs.PlateCarree())) # Change these to the color values you want. Keep in mind that 255 is the max, and it will throw an error otherwise.
plt.show()

如果红色、蓝色和绿色是变量,则需要删除引号,如下所示:

for i,x in locations.iteritems():
ax.add_patch(Circle(xy=[i[2], i[1]], radius=get_radius(x), color=[red,blue,green], alpha=0.6, transform=ccrs.PlateCarree()))
plt.show()

希望这对你有帮助!祝你好运!

相关问题