1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > python colorbar 0变白色_Python matplotlib更改超过colorbar范围的值的默认颜色

python colorbar 0变白色_Python matplotlib更改超过colorbar范围的值的默认颜色

时间:2023-11-07 03:45:50

相关推荐

python colorbar 0变白色_Python matplotlib更改超过colorbar范围的值的默认颜色

可以使用色彩映射的set_over和set_under方法设置超出范围的颜色;请参阅

the documentation.创建色彩映射时,需要指定这些值.虽然我没有看到任何matplotlibrc设置来设置默认值.您也可以在matplotlib邮件列表中询问.

编辑:我看到发生了什么.您描述的白色区域不超出颜色范围的限制.它只是轴的空白背景.因为你只是绘制某些级别,所以除了这个范围之外的任何级别都不会被绘制出来.要得到你想要的,做到这一点:

cs = pyplot.contourf(x,y,z,levels=np.arange(50, 220, 20), cmap=pyplot.cm.jet, extend="both")

cs.cmap.set_under('k')

cs.set_clim(50, 210)

cb = pyplot.colorbar(cs)

“扩展”参数是关键;它告诉轮廓线去绘制所有轮廓,但是在给定范围之外的所有轮廓都被折叠成“太大”和“太小”.调用cs.set_clim调用是有必要解决在contourf中发现的一个奇怪的事情;由于某种原因,当您使用扩展,它操纵数据限制,所以我们需要将它们重新设置为我们想要的.

另外,就像风格一样,你不应该像Colormap.set_under(cmap,color =’k’)这样做.这是调用类方法并显式传递实例,这是一个奇怪的方法来做到这一点.只要做cmap.set_under(color =“k”).

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。