我有一个动画,其中数据的范围变化很??大.我想有一个跟踪数据的最大值和最小值的颜色条(即我希望它不被修复).问题是如何做到这一点.

理想情况下,我希望颜色条在自己的轴上.

我尝试了以下四件事

1.天真的方法

问题:新的颜色条是每帧的绘图

#!/usr/bin/env python

"""

An animated image

"""

import numpy as np

import matplotlib.pyplot as plt

import matplotlib.animation as animation

fig = plt.figure()

ax = fig.add_subplot(111)

def f(x, y):

return np.exp(x) + np.sin(y)

x = np.linspace(0, 1, 120)

y = np.linspace(0, 2 * np.pi, 100).reshape(-1, 1)

frames = []

for i in range(10):

x += 1

curVals = f(x, y)

vmax = np.max(curVals)

vmin = np.min(curVals)

levels = np.linspace(vmin, vmax, 200, endpoint = True)

frame = ax.contourf(curVals, vmax=vmax, vmin=vmin, levels=levels)

cbar = fig.colorbar(frame)

frames.append(frame.collections)

ani = animation.ArtistAnimation(fig, frames, blit=False)

plt.show()

2.添加到图像

将上面的for循环更改为

initFrame = ax.contourf(f(x,y))

cbar = fig.colorbar(initFrame)

for i in range(10):

x += 1

curVals = f(x, y)

vmax = np.max(curVals)

vmin = np.min(curVals)

levels = np.linspace(vmin, vmax, 200, endpoint = True)

frame = ax.contourf(curVals, vmax=vmax, vmin=vmin, levels=levels)

cbar.set_clim(vmin = vmin, vmax = vmax)

cbar.draw_all()

frames.append(frame.collections + [cbar])

问题:这引起了提升

AttributeError: 'Colorbar' object has no attribute 'set_visible'

3.在自己的轴上绘图

问题:颜色栏未更新.

#!/usr/bin/env python

"""

An animated image

"""

import numpy as np

import matplotlib.pyplot as plt

import matplotlib.animation as animation

fig = plt.figure()

ax1 = fig.add_subplot(121)

ax2 = fig.add_subplot(122)

def f(x, y):

return np.exp(x) + np.sin(y)

x = np.linspace(0, 1, 120)

y = np.linspace(0, 2 * np.pi, 100).reshape(-1, 1)

frames = []

for i in range(10):

x += 1

curVals = f(x, y)

vmax = np.max(curVals)

vmin = np.min(curVals)

levels = np.linspace(vmin, vmax, 200, endpoint = True)

frame = ax1.contourf(curVals, vmax=vmax, vmin=vmin, levels=levels)

cbar = fig.colorbar(frame, cax=ax2) # Colorbar does not update

frames.append(frame.collections)

ani = animation.ArtistAnimation(fig, frames, blit=False)

plt.show()

2和4的组合.

问题:颜色条是不变的.

一个类似的问题是here发布,但看起来OP对固定的颜色条感到满意.

python bar函数默认颜色_python – 如何在matplotlib中为colorbar设置动画相关推荐

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

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

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

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

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

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

  4. python open函数默认路径_Python open函数打开文件路径

    要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符,标示符'r'表示读. >>> f = open('D:/test.txt','r') 注 ...

  5. python average函数怎么用_python 的numpy库中的mean()函数用法介绍

    1. mean() 函数定义: numpy.mean(a, axis=None, dtype=None, out=None, keepdims=)[source] Compute the arithm ...

  6. python pygame鼠标点击_python – 如何在PyGame中响应鼠标点击sprite?

    我通常给我的可点击对象一个click功能,就像你的例子一样.我将所有这些对象放在一个列表中,以便在调用click函数时轻松迭代. 在检查您按哪个鼠标按钮时,请使用事件的按钮属性. import pyg ...

  7. python plot label改字体_python – 如何在matplotlib图中更改xticks字体大小

    参见英文答案 > Matplotlib make tick labels font size smaller                                    10个 我有以 ...

  8. python画rgb渐变色_请问如何在matplotlib中画出自定义渐变色?

    算了,自问自答一下,用matplotlib.colors里面的LinearSegmentedColormap类可以自定义color_map. 代码: import numpy as np import ...

  9. python log函数怎么打_Python的log日志功能及设置方法

    python log函数怎么打_Python的log日志功能及设置方法_Elaine要当律师的博客-CSDN博客

最新文章

  1. 《图解HTTP》读书笔记--第4章返回结果的HTTP状态码
  2. 机器学习笔记的github镜像下载(github个人star数量排名175)
  3. Delphi 的绘图功能[10] - TFONT 类
  4. 如何在excel不同的工作表之间使用数据有效性?
  5. 支持向量机python实例_Python机器学习SVM简单应用实例 | kTWO-个人博客
  6. 3D重建传统算法对比深度学习,SFU谭平:更需要的是二者的融合
  7. redis+php微博,redis+php实现微博(三)微博列表功能详解
  8. 呼叫中心职场EQ与情绪压力管控(时刻提醒自己!)
  9. 萌萌机器人布娃娃图片_萌萌机器人教程
  10. 京东广告联盟android,卓越、当当、京东三大广告联盟比较
  11. 计算机安全中心无法启动,电脑无法启动windows安全中心服务怎么办?
  12. 读书笔记 - 《基业长青》
  13. Oculus/VR新手入门指南
  14. HPP(Hosted Payment Page)支付模式
  15. Moloch 搜索栏常用命令
  16. Vue DevTools `Devtools inspection is not available` 使用问题
  17. Python线上培训机构推荐|如何选靠谱Python培训机构?
  18. react 子组件componentDidMount只执行一遍
  19. 几种解决EMI问题的方法
  20. 短信接入DSMP的业务分类说明(转)

热门文章

  1. c语言程序中间改变数组大小,结构中间的可变长度数组 – 为什么这个C代码对gcc有效...
  2. 应届生年薪200万!我酸了……
  3. js函数声明与赋值详解
  4. visdom启动失败_Windows上安装并启动visdom
  5. airpods删除别人的配对_科技:AirPods常见的问题以及如何解决它们
  6. 为什么单点登录更有优势?与密码管理器相比
  7. 解决vlookup函数查找参数不在第一列_if({1,0},,)用法
  8. iOS中的多态是什么?
  9. mac访问ftp服务器不显示,Mac连不上ftp怎么办
  10. AI歌手是否会取代流行歌手成为主流?