ich will mit MayaVi meine Mersswerte grafisch darstellen. Die 2D Messwerte sollen dafür aus einer csv-Datei gelesen und im dreidimensionalen Raum als Zylinder mit veränderl. Dicke aufgetragen werden. Das heisst der Radius R des Zylinders entspricht dem Messwert zum Zeitpunkt t. Am besten wärs noch wenn man das farbig hervorheben könnte also der größte Radius rot und der kleinste blau gefärbt ist.
Ich verstehe nur nicht ganz wie das funktionieren soll, da ich u.a. den Radius nicht ordentlich skaliert bekomme (zum Testen mit einem sinus moduliert) und auch die Argumente für colormap nicht kenne (falls es der richtige weg wäre um den Zylinder zu färben)
Code: Alles auswählen
import csv
from numpy import *
import enthought.mayavi
from enthought.mayavi.mlab import *
spamReader = csv.reader(open('C:\...\Results.csv', 'rb'), delimiter=',')
xS = []
pS = []
for row in spamReader:
xS.append([[int(row[0])]])
pS.append([[float(row[1])]])
xS = array(xS)
pS = array(pS)
x, y, z = ogrid[0:2*pi:101j, -2:2:51j, -2:2:51j]
scalars = y*y + z*z - (1 - cos(x))
contour3d(scalars, contours=3, transparent=True)
"""
x, y, z = ogrid[]
scalars = y*y + z*z - abs(pS)
contour3d(scalars, contours=3, colormap="???", transparent=True)
"""