Desidero avere una figura composta, diciamo, da quattro sottotrame. Due di loro sono soliti tratteggi di linea, due dei quali sono immagini imshow.Più file secondari imshow, ciascuno con barra dei colori
Sono in grado di formattare le immagini di immagine in trame appropriate, perché ognuna di esse ha bisogno di una propria barra di colore, un asse modificato e l'altro rimosso. Questo, tuttavia, sembra essere assolutamente inutile per la sottotrama. Qualcuno mi può aiutare con questo?
Io lo uso per la visualizzazione dei dati delle trame "normali" di cui sopra come una colormap (scalando l'ingresso-array i
-[ i, i, i, i, i, i ]
per il 2D e chiamando imshow()
con esso).
Il seguente codice visualizza prima quello che mi serve come sottotrama e il secondo mostra tutto ciò che posso fare, il che non è sufficiente.
#!/usr/bin/env python
import matplotlib.pyplot as plt
from matplotlib.colors import LogNorm
s = { 't':1, 'x':[1,2,3,4,5,6,7,8], 'D':[0.3,0.5,0.2,0.3,0.5,0.5,0.3,0.4] }
width = 40
# how I do it in just one plot
tot = []
for i in range(width):
tot.append(s['D'])
plt.imshow(tot, norm=LogNorm(vmin=0.001, vmax=1))
plt.colorbar()
plt.axes().axes.get_xaxis().set_visible(False)
plt.yticks([0, 2, 4, 6], [s['x'][0], s['x'][2], s['x'][4], s['x'][6]])
plt.show()
f = plt.figure(figsize=(20,20))
plt.subplot(211)
plt.plot(s['x'], s['D'])
plt.ylim([0, 1])
#colorplot
sp = f.add_subplot(212)
#reshape (just necessary to see something)
tot = []
for i in range(width):
tot.append(s['D'])
sp.imshow(tot, norm=LogNorm(vmin=0.001, vmax=1))
#what I can't do now but needs to be done:
#sp.colorbar()
#sp.axes().axes.get_xaxis().set_visible(False)
#sp.yticks([0, 200, 400, 600, 800, 1000], [s['x'][0], s['x'][200], s['x'][400], s['x'][600], s['x'][800], s['x'][1000]])
plt.show()
__I tuoi esempi non vengono eseguiti! __ Puoi aggiungere alcuni dati di esempio per s e tot in modo che possiamo vedere ciò che stai guardando? Per completezza sarebbe anche bello se ogni esempio terminasse con il comando show. –
Mi dispiace, ho aggiunto il codice eseguibile. – michael
non hai bisogno di tutti quei comandi 'cla'. Inoltre, quando si pubblicano esempi, è più semplice tracciare dati casuali (a meno che il problema non dipenda dai valori esatti dei dati). – tacaswell