用matplotlib中的quiver更改颜色限制?

2024-10-03 19:25:37 发布

您现在位置:Python中文网/ 问答频道 /正文

在matplotlib中使用抖动绘制时,如何改变颜色范围的限制?我有以下代码:

PyPlot.ion()
xlim(1, 64)
ylim(1, 64)
flechitas = quiver(x, y, EFx, EFy, sqrt((EFx.*EFx+EFy.*EFy)),
        pivot="middle", cmap="Blues")
cb=colorbar(flechitas)

它生成一个清晰的图像,但使用自动检测范围作为第五个参数(颜色)。在manual of matplotlib中,它说我可以使用clim关键字,但是如果我把它放在参数内部或外部,在xy限制之后,我会得到一个错误,指示我必须首先用imageshow创建一个图像。如果我这样做,我会得到一个更模糊的错误,一个AssertionError()。我的matplotlib是1.3.1。在


Tags: 代码图像参数matplotlib颜色错误绘制pyplot
2条回答

使用matplotlib函数clim():

plt.clim(0,120)

扩展示例:

^{pr2}$

{a1}

好了,我明白了,这是使用matplotlib 1.3.1的正确方法

figure()
xlim(1,64)
ylim(1,64)
flechitas=quiver(x,y,EFx,EFy, sqrt((EFx.*EFx+EFy.*EFy)), units="x", 
pivot="middle", cmap="Blues", width=0.4);
cb=colorbar(flechitas, clim(0,120));

所以,clim(min, max)似乎必须是colorbar(...)的一个参数。在

相关问题 更多 >