2010-08-13 5 views
1

저는 matplotlib을 처음 사용하기 때문에 y 축 눈금 값을 선 그래프의 눈금 선을 따라 반복 할 수 있는지 알아 내려고하고 있습니다.그래프 (matplotlib)의 그리드 선을 따라 y 축 눈금 반복

그래프의 축이 2 축인 입니다. x 축에는 시간 값이 있고 y 축에는 온도 값이 있습니다.

48 시간 동안 그래프를 표시해야하므로 긴 가로 그래프가 표시됩니다. 사용자가 그래프를 가로로 스크롤하면 참조 용으로 x 축 스케일을 사용할 수 있지만 y 축 스케일은 왼쪽을 향하고 보이지 않습니다.

모든 그래프에서 y 축 스케일 (온도 값)을 반복하는 방법이 필요합니다. 이것을 달성 할 수있는 방법이 있습니까?

값을 반복하는 것 외에이 문제에 대한 더 나은 해결책이 있습니까?

답변

1

당신은 this example에서 년 Colorbar 살펴보고 있습니다

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() 

빠른 실험 당신이/이동 메인 창을 확대하고 년 Colorbar이 일정하게 남아있을 것입니다 수 있다는 것을 나에게 보여줍니다.

+0

클라이언트 측에서 여러 div 태그를 사용하여 jQuery 복제본을 사용하여 원하는 효과를 얻었습니다. – Sujit