小编ana*_*oly的帖子

在mayavi锁定相机

我正在尝试使用mayavi中的一系列数据文件制作动画.不幸的是我注意到相机没有锁定(它是缩放和缩小).我认为它正在发生,因为我的网格的Z组件正在改变,mayavi正在尝试重新计算比例.

我该如何解决? 在此输入图像描述 在此输入图像描述 在此输入图像描述

import numpy
from mayavi import mlab

mlab.figure(size = (1024,768),bgcolor = (1,1,1))
mlab.view(azimuth=45, elevation=60, distance=0.01, focalpoint=(0,0,0))
#mlab.move(forward=23, right=32, up=12)

for i in range(8240,8243):
    n=numpy.arange(10,400,20)
    k=numpy.arange(10,400,20)
    [x,y] = numpy.meshgrid(k,n)
    z=numpy.zeros((20,20))
    z[:] = 5

    M = numpy.loadtxt('B:\\Dropbox\\Master.Diploma\\presentation\\movie\\1disk_j9.5xyz\\'+'{0:05}'.format(i)+'.txt')
    Mx = M[:,0]; My = M[:,1]; Mz = M[:,2]
    Mx = Mx.reshape(20,20); My = My.reshape(20,20); Mz = Mz.reshape(20,20);


    s = mlab.quiver3d(x,y,z,Mx, My, -Mz, mode="cone",resolution=40,scale_factor=0.016,color = (0.8,0.8,0.01))

    Mz = numpy.loadtxt('B:\\Dropbox\\Master.Diploma\\presentation\\movie\\Mzi\\' + '{0:05}'.format(i) + '.txt')
    n=numpy.arange(2.5,400,2)
    k=numpy.arange(2.5,400,2)
    [x,y] = numpy.meshgrid(k,n)

    f = mlab.mesh(x, y, -Mz/1.5,representation = …
Run Code Online (Sandbox Code Playgroud)

python mayavi

8
推荐指数
2
解决办法
2175
查看次数

无法删除matplotlib polycollection中的原点

我在matplotlib教程中尝试了PolyCollection的一个例子,并注意到一件奇怪的事情.我无法从轴原点移除这些点,见图.我该如何管理?

在此输入图像描述

from mpl_toolkits.mplot3d import Axes3D
from matplotlib.collections import PolyCollection
from matplotlib.colors import colorConverter
import matplotlib.pyplot as plt
import numpy as np

fig = plt.figure()
ax = fig.gca(projection='3d')

cc = lambda arg: colorConverter.to_rgba(arg, alpha=0.6)

xs = np.arange(5, 10, 0.4)
verts = []
zs = [0.0, 1.0, 2.0, 3.0]
for z in zs:
    ys = np.random.rand(len(xs))
    ys[0], ys[-1] = 0.1, 0
    verts.append(list(zip(xs, ys)))

poly = PolyCollection(verts, facecolors = [cc('r'), cc('g'), cc('b'),
                                           cc('y')])
poly.set_alpha(0.7)
ax.add_collection3d(poly, zs=zs, zdir='y')

ax.set_xlabel('X')
ax.set_xlim3d(0, 10)
ax.set_ylabel('Y')
ax.set_ylim3d(-1, 4) …
Run Code Online (Sandbox Code Playgroud)

python matplotlib

7
推荐指数
1
解决办法
1056
查看次数

如何在matlab中将atan2函数从-inf重新定义为inf?

我有一个旋转矢量R(x(t), y(t)),我想找到一个角度作为时间的函数.该atan2是之间确定-pipi,但它是不方便由我来分析所有动态.那么,有没有什么办法可以扩大atan2-infinf

matlab phase atan2

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

标签 统计

python ×2

atan2 ×1

matlab ×1

matplotlib ×1

mayavi ×1

phase ×1