我正在使用matplotlib来绘制对数归一化的图像,但是我希望原始图像数据在颜色栏而不是[0-1]间隔中表示.通过使用某种规范化对象,而不是预先转换数据,我得到了一种更加matplotlib的方法,无论如何,原始图像中可能存在负值.

import matplotlib.pyplot as plt

import numpy as np

def log_transform(im):

'''returns log(image) scaled to the interval [0,1]'''

try:

(min, max) = (im[im > 0].min(), im.max())

if (max > min) and (max > 0):

return (np.log(im.clip(min, max)) - np.log(min)) / (np.log(max) - np.log(min))

except:

pass

return im

a = np.ones((100,100))

for i in range(100): a[i] = i

f = plt.figure()

ax = f.add_subplot(111)

res = ax.imshow(log_transform(a))

# the colorbar drawn shows [0-1], but I want to see [0-99]

cb = f.colorbar(res)

我试过使用cb.set_array,但似乎没有做任何事情,而且cb.set_clim,但是完全重新调整颜色.

python中怎么表示lnx_python – 如何在matplotlib中绘制一个带有代表原始数据的颜色标记的日志归一化图形图...相关推荐

  1. python绘图背景透明_如何在 Matplotlib 中更改绘图背景

    介绍Matplotlib是Python中使用最广泛的数据可视化库之一.无论是简单还是复杂的可视化项目,它都是大多数人的首选库.在本教程中,我们将研究如何在Matplotlib中更改绘图的背景.导入数据 ...

  2. python设置横坐标间隔_如何在matplotlib中更改刻度之间的间距?

    刻度标签之间的间距完全由轴上刻度之间的间距决定.因此,在给定的ticklabel之间获得更多空间的唯一方法是使轴更大. 为了确定标签不重叠所需的空间,可以找出最大的标签并将其长度乘以滴答标签的数量.然 ...

  3. python怎么交换xy轴_如何在matplotlib中更改x和y轴?

    代码中的内容是如何在matplotlib中启动直方图的示例.注意,您使用的是pyplot默认接口(不一定要构建自己的图形). 因此这一行:orientation=u'vertical', 应该是:or ...

  4. python画图修改背景颜色_如何在 Matplotlib 中更改绘图背景的实现

    介绍 Matplotlib是Python中使用最广泛的数据可视化库之一.无论是简单还是复杂的可视化项目,它都是大多数人的首选库. 在本教程中,我们将研究如何在Matplotlib中更改绘图的背景. 导 ...

  5. Python数据分析小技巧:如何在Pandas中实现数据透视表?

    Python数据分析小技巧:如何在Pandas中实现数据透视表? 数据透视表是数据分析中非常有用的工具,可以帮助我们快速了解数据的结构.关联和趋势.在Pandas中,我们可以使用pivot_table ...

  6. python作图设置背景颜色_如何在matplotlib中设置绘图的外部背景颜色

    敬礼 我想更改matplotlib中绘图的外部颜色.我可以找到很多很多例子,如何改变内部背景颜色,但外部背景颜色拒绝改变.在 图像的白色部分就是我所说的"外部"背景.最外面的颜色只 ...

  7. 如何在 Matplotlib 中绘制垂直线

    介绍 Matplotlib是Python中使用最广泛的数据可视化库之一.Matplotlib的受欢迎程度大部分来自其自定义选项.您可以调整其对象层次结构中的几乎任何元素. 在本教程中,我们将研究如何在 ...

  8. python中subplot是什么意思_python matplotlib中的subplot函数使用详解

    python里面的matplotlib.pylot是大家比较常用的,功能也还不错的一个包.基本框架比较简单,但是做一个功能完善且比较好看整洁的图,免不了要网上查找一些函数.于是,为了节省时间,可以一劳 ...

  9. python的loc函数_如何在pandas中使用loc、iloc函数进行数据索引(入门篇)

    在数据分析过程中,很多时候我们需要从数据表中提取出我们需要的部分,而这么做的前提是我们需要先索引出这一部分数据.今天我们就来探索一下,如何在pandas中使用loc函数和iloc函数索引数据. 今天我 ...

最新文章

  1. 的正确使用_弹力袜的正确使用
  2. css好用吗,比较好用的 CSS 的技巧,总有一个你需要的!
  3. Servlet版本和EL表达式
  4. python 语言教程(3)变量
  5. BOOST_SCOPE_EXIT宏相关的测试程序
  6. 关于hibernate的查询
  7. iOS自定义弹出视图、收音机APP、图片涂鸦、加载刷新、文件缓存等源码
  8. Javascript事件绑定this
  9. 认识计算机网络试讲稿,操作系统简介试讲教案.pdf
  10. 日期控件的用法 winform
  11. linux内核时钟工作原理,linux内核的时钟机制
  12. iOS 仿淘宝实现商品规格图片的放大缩小功能
  13. k8s与caas--容器云caas平台的落地实践
  14. 两个栈实现队列,两个队列实现栈
  15. 不使用随机数的洗牌算法
  16. 【Android自定义控件】圆圈交替,仿progress效果
  17. 一套优秀的直播系统源码是什么样的?起码要有这五个模块
  18. APP安全测试点概述
  19. html提取excel指定单元格数据,怎样从很多的表格中提取指定单元格数据
  20. 墨者学院—Webmin未经身份验证的远程代码执行(简单复习)

热门文章

  1. 自建SMTP服务器完成发信,垃圾邮件拦截相关域名处理
  2. 解决 java BufferedReader.readLine()方法按行读取文件内容中文乱码的问题
  3. # HPM127-HP128网络打印机重新配置
  4. opencv——图像遍历以及像素操作
  5. 使用计算机教学的不足,信息技术在教学中的优势和不足之处
  6. ActionScript3常用类使用简介及案例
  7. 最高百万年薪,游戏公司热招 Cocos 人才丨9月岗位
  8. f1.9光圈为什么比f2.2光圈还大
  9. Android——日历
  10. 很实用的PR视频剪辑教程:如何在Adobe Premiere Pro Mac时间轴中使用标记