matplotlib设置图例位置,matplotlib设置colorbar
使用matplotlib.colors模块可以完成大多数常见的任务,下面这篇文章主要给大家介绍了关于如何使用计算机编程语言修改matplotlib.pyplot.colorbar的位置以对齐主图的相关资料,需要的朋友可以参考下
目录
问题描述方法颜色条参数介绍1.plt.colorbar(im,fraction=0.046,pad=0.04,shrink=1.0)2 .make_axes_locatable3 .make_axes_locatables升级版4.手动给显示色条添加一个用斧砍总结
问题描述
像这样的图,我想把右边的显示色条设置成和主图一样高度
方法
0. plt.colorbar参数介绍
马特普罗特里布街https://号。org/stable/API/_ as _ gen/matplotlib。py图。颜色栏。html?highlight=color bar # matplotlib。py图。对有色人种的歧视
1. plt.colorbar(im, fraction=0.046, pad=0.04, shrink=1.0)
分数可以从0.035-0.046调节以找到合适大小
但当图像的长、高对比过大时,可能不起作用
2. make_axes_locatable
这是绘制精美的图表包里的一个函数
从mpl_toolkits.axes_grid1导入make_axes_locatable
im=plt.imshow(数据)
divider=make _ axes _ locatable(PLT。GCA())
cax=divider.append_axes(右,大小=5% ,填充=3% )
plt.colorbar(im,cax=cax)
不适用于有投影参数的斧头(会报错),如卡通图案的地理轴
3. make_axes_locatables 升级版
https://堆栈溢出。com/questions/18195758/set-matplotlib-color bar-size-to-match-graph @ Matthias
将matplotlib.pyplot作为血小板计数导入
从mpl _工具包导入轴_网格1
def add_colorbar(im,aspect=20,pad_fraction=0.5,**kwargs):
向图像绘图添加垂直颜色条。
分割线=轴_网格1。make _ axes _ locatable(im。坐标轴)
width=axes_grid1.axes_size .AxesY(im.axes,aspect=1 ./aspect)
pad=axes_grid1.axes_size .分数(填充分数,宽度)
current_ax=plt.gca()
cax=divider.append_axes(右,大小=宽度,pad=pad)
plt.sca(current_ax)
返回im.axes.figure.colorbar(im,cax=cax,**kwargs)
用法示例
im=plt.imshow(np.arange(200).整形((20,10)))
add_colorbar(即时消息)
4. 手动给colorbar添加一个axe
https://堆栈溢出。com/questions/18195758/set-matplotlib-color bar-size-to-match-graph @费瑶
将matplotlib.pyplot作为血小板计数导入
将数组作为铭牌导入
图=plt .图()
ax=plt.axes()
im=ax.imshow(np.arange(100).整形((10,10)))
#为颜色栏创建一个轴。轴的位置是根据削减的位置计算的。
#您可以更改0.01来调整主图像和色条之间的距离。
#您可以更改0.02来调整颜色条的宽度。
#这种做法对于支线图和地理轴都是通用的。
CAX=图add _ axes([ax.get_position()。x1 0.01,ax.get_position()。get _ position()。高度])
plt.colorbar(im,cax=cax) #类似于图.颜色条(im,cax=cax)
效果展示
总结
到此这篇关于如何使用计算机编程语言修改matplotlib.pyplot.colorbar的位置以对齐主图的文章就介绍到这了,更多相关计算机编程语言修改matplotlib.pyplot.colorbar位置内容请搜索盛行信息技术软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行信息技术软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。