python colormap jet_Python matplotlib使用colormap更改contourf plot中指...

我只是绘制相同的轮廓图,但只是在-1和1之间的水平,颜色为白色.

例如:

from matplotlib import pyplot as plt

from matplotlib import cm

import numpy as np

x, y = np.mgrid[-100:100,-100:100]

x /= 10.

y /= 10.

r = np.sqrt(x*x+y*y)

z = 10*np.sin(r)/(r+0.01)

levels = [-4, -3, -2, -1, 1, 2, 3, 4]

plt.contourf(x, y, z, levels=levels, extend='both', cmap=cm.jet)

levels = [-1, 1]

plt.contourf(x, y, z, levels=levels, colors='w')

plt.savefig('contours.png')

更新

如果您想要更多控制,请将contourf中的colors关键字设置为matplotlib颜色的元组,其元素数量与您的级别相同(减1:颜色对应于级别边界之间的间隔).然后,您不需要绘制单独的轮廓,并且您的颜色条也是正确的:

# same as before

levels = [-4, -3, -2, -1, 1, 2, 3, 4]

plt.contourf(x, y, z, levels=levels, extend='both', colors=('#ff0000', '#ff9900', '#999900', 'w', '#009999', '#0099ff', '#0000ff'))

plt.savefig('contours.png')

更好的可能是定义自己的色彩映射,但是你可能会遇到一个问题,你必须将色彩映射与你的轮廓水平完全匹配.这就是为什么,方便地,颜色关键字存在的原因.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值