messwerte mayavi

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
hypnoticum
User
Beiträge: 132
Registriert: Dienstag 15. März 2011, 15:43

Hallo,
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)
"""
hypnoticum
User
Beiträge: 132
Registriert: Dienstag 15. März 2011, 15:43

ok hat sich erledigt: wenn man ein wenig mit den kontur-parametern spielt kommt man dahinter was eigentlich mit den daten passiert
Antworten