ich habe ein File aus dem ich 2 Blöcke auslese. Je ausgelesenem Block erstelle ich einen plot mittels pylab.plot. Mit der Option color kann in einem plot-Aufruf die Farbe festgelegt werden.
Nun möchte ich die gleiche Farbe für die beiden Blöcke verwenden. Wird ein neues File eingelesen soll eine andere Farbe verwendet werden. So soll dann ersichtlich sein, dass immer 2 Blöcke aus einem File kommen.
Lasse ich nun einfach die color-Option in den plot funktionen weg, so wird leider für jeden plot aufruf eine neue farbe verwendet. Das Programm soll aber erst die Farbe beim einlesen eines neuen files ändern.
Gleiches möchte ich dann noch mit den markern der plots machen, so dass man den Graphen später auch schwarz-weiß drucken kann.
hier mein ausschnitt aus dem code:
Code: Alles auswählen
for f in files:
filename = f
data = open(f, 'r')
linenumber=0
blockstart = 0
blockende = 0
for line in data.readlines():
line = line.rstrip()
linenumber = linenumber + 1
if line.startswith('test'):
jump.append(linenumber)
blockstart = blockstart + 1
test.write(line)
test.write('\n')
fileending = linenumber
i = i + 2
X1, Y1 = numpy.genfromtxt(filename,skip_header=jump[int(config.get("Files", "block_1"))] , usecols=(7,8),skip_footer = fileending - (jump[int(config.get("Files", "block_1"))+1]-(headersize-1)), unpack = True)
pylab.plot(X1, Y1, label= filename)
X2, Y2 = numpy.genfromtxt(filename,skip_header=jump[int(config.get("Files", "block_2"))] , usecols=(7,8),skip_footer = 0, unpack = True)
pylab.plot(X2, Y2)
pylab.xlabel(config.get("Plots", "xlabel"))
pylab.ylabel(config.get("Plots", "ylabel"))
if config.get("Plots", "legend") == 'yes':
pylab.legend(loc=config.get("Plots", "legend_position"))
Gruß Basti