我在同一轴上绘制了多条线,并且每条线都是动态更新的(我使用set_data),问题是我不知道每条线的x和y限制.而axis.autoscale_view(True,True,True)/ axes.set_autoscale_on(True)并没有做到他们应该做的事情.如何自动缩放我的轴?
import matplotlib.pyplot as plt
fig = plt.figure()
axes = fig.add_subplot(111)
axes.set_autoscale_on(True)
axes.autoscale_view(True,True,True)
l1, = axes.plot([0,0.1,0.2],[1,1.1,1.2])
l2, = axes.plot([0,0.1,0.2],[-0.1,0,0.1])
#plt.show() #shows the auto scaled.
l2.set_data([0,0.1,0.2],[-1,-0.9,-0.8])
#axes.set_ylim([-2,2]) #this works, but i cannot afford to do this.
plt.draw()
plt.show() #does not show auto scaled
Run Code Online (Sandbox Code Playgroud)
我已经提到了这些,这个,这个.在我遇到的所有情况下,x,y限制都是已知的.我在轴上有多条线并且它们的范围发生变化,跟踪整个数据的ymax是不切实际的
一点点探索让我这样,
xmin,xmax,ymin,ymax = matplotlib.figure.FigureImage.get_extent(FigureImage)
Run Code Online (Sandbox Code Playgroud)
但在这里,我不知道如何从图实例访问FigureImage.
使用matplotlib 0.99.3
我试图在matplotlib 1.1.0中设置轮廓动画
基于:http: //www.mail-archive.com/matplotlib-users@lists.sourceforge.net/msg17614.html,http: //matplotlib.1069221.n5.nabble.com/Matplotlib-1-1-0 -animation-vs-contour-plots-td18703.html和 http://www.scipy.org/Cookbook/Matplotlib/Gridding_irregularly_spaced_data
from numpy import linspace,exp,vstack
from scipy.interpolate import griddata
import matplotlib.pyplot as plt
import matplotlib.animation as animation
from numpy.random import uniform, seed
def main():
seed(1234)
x = uniform(-2,2,100)
y = uniform(-2,2,100)
data = vstack((x*exp(-x**2-y**2),0.5*x*exp(-x**2-y**2),0.2*x*exp(-x**2-y**2)))
xi = linspace(min(x), max(x))
yi = linspace(min(y), max(y))
zi = []
numframes = data.shape[0]
for ii in range(numframes):
zi.append(griddata((x, y), data[ii], (xi[None,:], yi[:,None]), method='cubic'))
fig = plt.figure()
im = plt.contour(xi, yi, zi[0], 15, linewidths=0.5, colors='k')
ani …
Run Code Online (Sandbox Code Playgroud) 我正在使用h5py来保存数据(浮点数).除了数据本身,我还需要在hdf5中包含一个附加文件(包含必要信息的.xml文件).我该怎么做呢?我的方法有误吗?
f = h5py.File('filename.h5')
f.create_dataset('/data/1',numpy_array_1)
f.create_dataset('/data/2',numpy_array_2)
.
.
Run Code Online (Sandbox Code Playgroud)
我的h5树应该是这样的:
/
/data
/data/1 (numpy_array_1)
/data/2 (numpy_array_2)
.
.
/morphology.xml (?)
Run Code Online (Sandbox Code Playgroud)