python bar函数默认颜色_python – 如何在matplotlib中为colorbar设置动画
我有一个动画,其中数据的范围变化很??大.我想有一个跟踪数据的最大值和最小值的颜色条(即我希望它不被修复).问题是如何做到这一点.
理想情况下,我希望颜色条在自己的轴上.
我尝试了以下四件事
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设置动画相关推荐
- python画图修改背景颜色_如何在 Matplotlib 中更改绘图背景的实现
介绍 Matplotlib是Python中使用最广泛的数据可视化库之一.无论是简单还是复杂的可视化项目,它都是大多数人的首选库. 在本教程中,我们将研究如何在Matplotlib中更改绘图的背景. 导 ...
- python怎么交换xy轴_如何在matplotlib中更改x和y轴?
代码中的内容是如何在matplotlib中启动直方图的示例.注意,您使用的是pyplot默认接口(不一定要构建自己的图形). 因此这一行:orientation=u'vertical', 应该是:or ...
- python作图设置背景颜色_如何在matplotlib中设置绘图的外部背景颜色
敬礼 我想更改matplotlib中绘图的外部颜色.我可以找到很多很多例子,如何改变内部背景颜色,但外部背景颜色拒绝改变.在 图像的白色部分就是我所说的"外部"背景.最外面的颜色只 ...
- python open函数默认路径_Python open函数打开文件路径
要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符,标示符'r'表示读. >>> f = open('D:/test.txt','r') 注 ...
- python average函数怎么用_python 的numpy库中的mean()函数用法介绍
1. mean() 函数定义: numpy.mean(a, axis=None, dtype=None, out=None, keepdims=)[source] Compute the arithm ...
- python pygame鼠标点击_python – 如何在PyGame中响应鼠标点击sprite?
我通常给我的可点击对象一个click功能,就像你的例子一样.我将所有这些对象放在一个列表中,以便在调用click函数时轻松迭代. 在检查您按哪个鼠标按钮时,请使用事件的按钮属性. import pyg ...
- python plot label改字体_python – 如何在matplotlib图中更改xticks字体大小
参见英文答案 > Matplotlib make tick labels font size smaller 10个 我有以 ...
- python画rgb渐变色_请问如何在matplotlib中画出自定义渐变色?
算了,自问自答一下,用matplotlib.colors里面的LinearSegmentedColormap类可以自定义color_map. 代码: import numpy as np import ...
- python log函数怎么打_Python的log日志功能及设置方法
python log函数怎么打_Python的log日志功能及设置方法_Elaine要当律师的博客-CSDN博客
最新文章
- 《图解HTTP》读书笔记--第4章返回结果的HTTP状态码
- 机器学习笔记的github镜像下载(github个人star数量排名175)
- Delphi 的绘图功能[10] - TFONT 类
- 如何在excel不同的工作表之间使用数据有效性?
- 支持向量机python实例_Python机器学习SVM简单应用实例 | kTWO-个人博客
- 3D重建传统算法对比深度学习,SFU谭平:更需要的是二者的融合
- redis+php微博,redis+php实现微博(三)微博列表功能详解
- 呼叫中心职场EQ与情绪压力管控(时刻提醒自己!)
- 萌萌机器人布娃娃图片_萌萌机器人教程
- 京东广告联盟android,卓越、当当、京东三大广告联盟比较
- 计算机安全中心无法启动,电脑无法启动windows安全中心服务怎么办?
- 读书笔记 - 《基业长青》
- Oculus/VR新手入门指南
- HPP(Hosted Payment Page)支付模式
- Moloch 搜索栏常用命令
- Vue DevTools `Devtools inspection is not available` 使用问题
- Python线上培训机构推荐|如何选靠谱Python培训机构?
- react 子组件componentDidMount只执行一遍
- 几种解决EMI问题的方法
- 短信接入DSMP的业务分类说明(转)
热门文章
- c语言程序中间改变数组大小,结构中间的可变长度数组 – 为什么这个C代码对gcc有效...
- 应届生年薪200万!我酸了……
- js函数声明与赋值详解
- visdom启动失败_Windows上安装并启动visdom
- airpods删除别人的配对_科技:AirPods常见的问题以及如何解决它们
- 为什么单点登录更有优势?与密码管理器相比
- 解决vlookup函数查找参数不在第一列_if({1,0},,)用法
- iOS中的多态是什么?
- mac访问ftp服务器不显示,Mac连不上ftp怎么办
- AI歌手是否会取代流行歌手成为主流?