python内置颜色条_Python-为每个图在多个图中添加颜色条

我在一个图上有多个图.我想为每个结果添加颜色条.这些颜色条必须与我的结果具有相同的高度,我想将颜色条上显示的数字限制为3个值(以使图形可读).

我的代码是:

fig, axes = plt.subplots(nrows=1, ncols=3)

plt.tight_layout(pad=0.5, w_pad=2.5, h_pad=2.0)

ax1 = plt.subplot(131) # creates first axis

ax1.set_xticks([0,2000,500,1000,1500])

ax1.set_yticks([0,2000,500,1000,1500])

ax1.imshow(U,cmap='hot',extent=(X.min(),2000,Y.min(),2000))

ax1.set_title("$\mathrm{Ux_{mes} \/ (pix)}$")

ax2 = plt.subplot(132) # creates second axis

ax2.set_xticks([0,2000,500,1000,1500])

ax2.set_yticks([0,2000,500,1000,1500])

ax2.imshow(UU,cmap='hot',extent=(X.min(),2000,Y.min(),2000))

ax2.set_title("$\mathrm{Ux_{cal} \/ (pix)}$")

ax3 = plt.subplot(133) # creates first axis

ax3.set_xticks([0,2000,500,1000,1500])

ax3.set_yticks([0,2000,500,1000,1500])

ax3.imshow(resU,cmap='hot',extent=(X.min(),2000,Y.min(),2000))

ax3.set_title("$\mathrm{\mid Ux - Ux \mid \/ (pix)}$")

plt.show()

我尝试添加:“ fig.colorbar(U,axes = ax1,fraction = 0.046,pad = 0.04)”,但是它不起作用…

最佳答案

在回答@plonser之后,

tick = np.linspace(min(your_variable),max(your_variable),3)

plt.tight_layout(pad=0.5, w_pad=2.5, h_pad=2.0)

ax1 = plt.subplot(131) # creates first axis

ax1.set_xticks([0,2000,500,1000,1500])

ax1.set_yticks([0,2000,500,1000,1500])

i1 = ax1.imshow(U,cmap='hot',extent=(X.min(),2000,Y.min(),2000))

plt.colorbar(i1,ax=ax1,ticks=tick)

ax1.set_title("$\mathrm{Ux_{mes} \/ (pix)}$")

ax2 = plt.subplot(132) # creates second axis

ax2.set_xticks([0,2000,500,1000,1500])

ax2.set_yticks([0,2000,500,1000,1500])

i2=ax2.imshow(UU,cmap='hot',extent=(X.min(),2000,Y.min(),2000))

ax2.set_title("$\mathrm{Ux_{cal} \/ (pix)}$")

plt.colorbar(i2,ax=ax2,ticks=tick)

ax3 = plt.subplot(133) # creates first axis

ax3.set_xticks([0,2000,500,1000,1500])

ax3.set_yticks([0,2000,500,1000,1500])

i3 = ax3.imshow(resU,cmap='hot',extent=(X.min(),2000,Y.min(),2000))

ax3.set_title("$\mathrm{\mid Ux - Ux \mid \/ (pix)}$")

plt.colorbar(i3,ax=ax3,ticks=tick)

plt.show()

指定时,请使用ax = ax1而不是axes = ax1.同样,为了限制颜色栏中的项目数量,您可以使用ticks选项.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值