指定轴的数据坐标位置的两个步骤:使用Axes.set_axes_locator()设置一个函数,该函数在图形坐标中返回Bbox对象。在

通过set_clip_box()方法设置轴中所有子对象的剪辑框:

以下是完整代码:import numpy as np

import matplotlib.pyplot as plt

#Generate some random data:

a = -2

b = 2

x = (b - a) * np.random.random(50) + a

y = (b - a) * np.random.random(50) + a

z = (b) * np.random.random(50)

#Do a scatter plot

fig = plt.figure()

hdl = plt.scatter(x,y,s=20,c=z,marker='o',vmin=0,vmax=2)

ax = plt.gca()

ax.set_xlim([-2,2])

ax.set_ylim([-2,2])

#Specifying figure coordinates works fine:

fig_coord = [0.2,0.8,0.25,0.05]

cbar_ax = fig.add_axes(fig_coord)

def get_ax_loc(cbar_ax, render):

from matplotlib.transforms import Bbox

tr = ax.transData + fig.transFigure.inverted()

bbox = Bbox(tr.transform([[1, -0.5], [1.8, 0]]))

return bbox

clevs = [0, 1 , 2]

cb1 = plt.colorbar(hdl, cax=cbar_ax, orientation='horizontal', ticks=clevs)

def get_ax_loc(cbar_ax, render):

from matplotlib.transforms import Bbox

tr = ax.transData + fig.transFigure.inverted()

bbox = Bbox(tr.transform([[1, -0.5], [1.8, 0]]))

return bbox

def set_children_clip_box(artist, box):

for c in artist.get_children():

c.set_clip_box(box)

set_children_clip_box(c, box)

cbar_ax.set_axes_locator(get_ax_loc)

set_children_clip_box(cbar_ax, hdl.get_clip_box())

plt.show()

输出如下:

python坐标柱染色_Python matplotlib:在数据坐标中定位colorbar相关推荐

  1. python可视化添加文本_python Matplotlib基础--如何添加文本和标注

    创建一个优秀的可视化图表的关键在于引导读者,让他们能理解图表所讲述的故事.在一些情况下,这个故事可以通过纯图像的方式表达,不需要额外添加文字,但是在另外一些情况中,图表需要文字的提示和标签才能将故事讲 ...

  2. python 数据框缺失值_Python:处理数据框中的缺失值

    python 数据框缺失值 介绍 (Introduction) In the last article we went through on how to find the missing value ...

  3. python wireshark_用python编写脚本从wireshark导出的数据文件中提取数据

    上篇文章搭建了一个UDP多播程序的基础,所谓基础,就是看着它,我可以写简单的多播程序了,可以在这个基础上面开始工作了. 会多播了,多播的内容从哪里来,播出什么内容呢?呵呵,有个设备,没有通讯协议,用w ...

  4. python把坐标写入文本_Python实现将数据写入netCDF4中的方法示例

    本文实例讲述了Python实现将数据写入netCDF4中的方法.分享给大家供大家参考,具体如下: nc文件为处理气象数据文件.用户可以去https://www.lfd.uci.edu/~gohlke/ ...

  5. python画点连线_python matplotlib 在指定的两个点之间连线方法

    python matplotlib 在指定的两个点之间连线方法 为了找到matplotlib在两个点之间连线的方法真是费了好大功夫,最后还是决定用简单的 plt.plot 来解决.如果有好多对点,则可 ...

  6. python pyplot bar 参数_Python Matplotlib.pyplot.barh()用法及代码示例

    条形图或条形图是一种图形,用长条和长条与它们所代表的值成比例的矩形条表示数据类别.条形图可以水平或垂直绘制.条形图描述了离散类别之间的比较.曲线的一个轴代表要比较的特定类别,而另一个轴代表与那些类别相 ...

  7. python plot设置坐标轴_python matplotlib坐标轴设置的方法

    在使用matplotlib模块时画坐标图时,往往需要对坐标轴设置很多参数,这些参数包括横纵坐标轴范围.坐标轴刻度大小.坐标轴名称等 在matplotlib中包含了很多函数,用来对这些参数进行设置. 我 ...

  8. python雷达和柱形图_Python Pygal常见数据图(折线图、柱状图、饼图、点图、仪表图和雷达图)详解...

    Pygal 同样支持各种不同的数据图,比如饼图.折线图等.Pygal 的设计很好,不管是创建哪种数据图,Pygal 的创建方式基本是一样的,都是先创建对应的数据图对象,然后添加数据,最后对数据图进行配 ...

  9. python自定义函数画图_python matplotlib自定义colorbar颜色条-以及matplotlib中的内置色条...

    自定义colorbar(draw colorbar without any mapple/plot) 参考:Customized Colorbars Tutorial api example code ...

最新文章

  1. 【POJ】2828 Buy Tickets(线段树+特殊的技巧/splay)
  2. python经典小游戏-用Python设计一个经典小游戏:猜大小
  3. 欧拉定理和C语言实现 - win32版
  4. seata-golang 接入指南
  5. linux 内核中一个全局变量引发的性能问题
  6. SQLDump***.txt
  7. linux 查看zookeepr所在路径,Linux系统:Centos7下搭建ZooKeeper3.4中间件,常用命令总结...
  8. cad结构字体_AutoCAD字体选择:如何快速选中gbcbig.shx通用字体
  9. Paxos 算法详解
  10. 如何给PDF加水印,PDF加水印的快速方法
  11. 前端|如何制作调查问卷
  12. tcpdump进行IP抓包
  13. 十六进制表示法(二进制/十六进制/十进制之间的转换)
  14. 联想电脑计算机怎么设置十进制,联想笔记本win10老友系统如何给电池设置充电阈值【图文】...
  15. 前端微信签名验证工具_微信JS接口签名的生成
  16. Linux工具学习之【gcc/g++】
  17. 【翻译】利用加速度求解位置的算法——三轴传感器
  18. 利用imu估计roll、pitch的理解
  19. 织梦cms模板-织梦自适应模板-织梦模板
  20. JS中的close()方法

热门文章

  1. android 获取 第三方应用,​android PackageManager的使用如何获取第三方应用程序(包)的信息,求大神指点...
  2. Spring boot 实战 利用 Sharding-jdbc实现数据库的读写分离
  3. instancesRespondToSelector与respondsToSelector的区别
  4. mybatis 注解 动态sql_Mybatis 的动态 SQL 语句
  5. 电脑录屏工具_屏幕录制工具有哪些?这些录屏软件须知
  6. linux sd卡只读模式如何消除,SD内存卡写保护怎么去掉-奇迹可解决方案
  7. ace unlock 苹果解锁_【曝光】苹果iPhone最新专利:全屏指纹解锁,保留人脸识别...
  8. MySQL长途售票系统_PHP+MySQL长途客用汽车票订票系统的设计与实现
  9. php 检测服务器网速_php测试用户网速
  10. js sdk 一键分享 微信_微信jssdk实现分享到微信