2010-08-13 4 views
1

Je suis nouveau à matplotlib et j'essaie de comprendre si je peux répéter l'échelle de l'axe 0 valeurs le long des lignes de la grille du graphique linéaire.répéter y axe de l'échelle le long de la ligne de la grille graphique (matplotlib)

Le graphique dispose de 2 axes, axe x a des valeurs horaires et l'axe y a des valeurs de température.

J'ai besoin de montrer le graphique pendant 48 heures, il se traduit par un long graphique horizontal. lorsque l'utilisateur fait défiler le graphique horizontalement, il a l'échelle axe x disponible pour référence, mais échelle de l'axe y est chemin vers la gauche et n'est pas visible.

je besoin d'un moyen de répéter l'échelle ordonnée (valeurs de température) le long de tout le graphique. Y'a-t-il une quelconque façon de réussir cela?

Y at-il une meilleure solution à ce problème, en dehors de répéter les valeurs?

Répondre

1

Vous pouvez jeter un oeil à la colorbar de this example:

import matplotlib.pyplot as plt 
import numpy as np 
from matplotlib.collections import EllipseCollection 

x = np.arange(10) 
y = np.arange(15) 
X, Y = np.meshgrid(x, y) 

XY = np.hstack((X.ravel()[:,np.newaxis], Y.ravel()[:,np.newaxis])) 

ww = X/10.0 
hh = Y/15.0 
aa = X*9 


ax = plt.subplot(1,1,1) 

ec = EllipseCollection(
         ww, 
         hh, 
         aa, 
         units='x', 
         offsets=XY, 
         transOffset=ax.transData) 
ec.set_array((X+Y).ravel()) 
ax.add_collection(ec) 
ax.autoscale_view() 
ax.set_xlabel('X') 
ax.set_ylabel('y') 
cbar = plt.colorbar(ec) 
cbar.set_label('X+Y') 
plt.show() 

Une expérience rapide me montre que vous pouvez effectuer un panoramique/zoom sur la fenêtre principale et la colorbar logerez constante.

+0

I obtenu l'effet désiré à l'aide clone jQuery en utilisant plusieurs balises div sur le côté client. – Sujit

Questions connexes