小编cha*_*itu的帖子

set_data和autoscale_view matplotlib

我在同一轴上绘制了多条线,并且每条线都是动态更新的(我使用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

python matplotlib

26
推荐指数
1
解决办法
4万
查看次数

动画与轮廓matplotlib

我试图在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.htmlhttp://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)

python numpy matplotlib

8
推荐指数
1
解决办法
3344
查看次数

HDF5中的XML文件,h5py

我正在使用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)

python hdf5 h5py

4
推荐指数
1
解决办法
2055
查看次数

标签 统计

python ×3

matplotlib ×2

h5py ×1

hdf5 ×1

numpy ×1