Python和科学计算认证群组  - 讨论区

标题:关于matplotlib绘制colorbar

2012年11月12日 星期一 00:03

请问这样的colorbar怎么实现啊?需要设置哪些量

2012年11月12日 星期一 20:39

可以将ticklabels隐藏起来,自己在colorbar上绘制text,下面是一个例子:

# -*- coding: utf-8 -*-
import pylab as pl
ax = pl.subplot(111)
pl.imshow(pl.random((100,100)))
c = pl.colorbar(aspect=6)
cax = c.ax

cax.tick_params(which='both', width=2)

for t, y in zip(cax.yaxis.get_ticklabels(), cax.yaxis.get_ticklocs()):
    cax.text(0.5, y, t.get_text()+"dB", transform=cax.transAxes, ha="center", va="center")

cax.yaxis.set_ticks_position('both')
cax.yaxis.set_ticklabels([])

pl.show()

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号