28 줄 x 2 줄의 서브 플로트가 있습니다 (실제로 변경할 수 있음). 1 열의 모든 행의 y 축 규모는 동일해야합니다 (두 번째 열에서도 마찬가지입니다).큰 서브 플롯을 더 멋지고 선명하게 보이게 만드는 데 도움이됩니다.
모든 x 축은 동일해야합니다.
내가하고 싶은 것은 출력 그림에서 1 번째와 2 번째 열의 yaxis와 두 열의 xaxis가 무엇인지를 보여주는 것입니다 ... 또한 위로 레이블을 가져 오려고합니다. 첫 번째와 두 번째 열 (그 데이터가 무엇인지 말함)에서
또한 플롯의 외관을 변경하여 더 명확하게 볼 수 있습니다 (아마도 yaxis 크기를 늘리고 xaxis 크기를 약간 줄임).
그것은 다른 무언가가 될 수 있습니다 다시 크기 조정없이
내가 원하는 부가 적 줄거리는이 같은해야한다. 나는 정말로 내 요청을 만들 수 있는지 모른다.
(페인트 만든 레이블이없는) 그림을 생성하는 코드 내가 미화 :
def pltconc(conc,self):
t=self.t
idx1=0
conc=conc*1000000
c=len(find(self.ml[:,3]==1))
from scipy.stats import scoreatpercentile #To adjust the scales
ymin1 = max([median(scoreatpercentile(conc[:,i,:],0.05)) for i in range(28)])
ymax1 = max([median(scoreatpercentile(conc[:,i,:],99.95)) for i in range(28)])
for idx1 in range(c):
a=subplot(c,2,2*idx1+1, adjustable='box-forced')
plt.plot(t,conc[:,idx1,0],color='r')
plt.plot(t,conc[:,idx1,1],color='b')
plt.axis('tight')
xlim(0,max(self.t))
ylim(ymin1,ymax1)
frame1 = plt.gca()
a.set_yticklabels([])
a.set_xticklabels([])
ax=subplot(c,2,2*idx1+2, adjustable='box-forced')
CBV = (conc[:,idx1,2]*100)/(90+conc[:,idx1,2])
StO2 = (conc[:,idx1,0]*100)/(90+conc[:,idx1,2])
ymin2 = max(median(scoreatpercentile(CBV,0.05)),median(scoreatpercentile(StO2,0.05)))
ymax2 = max(median(scoreatpercentile(StO2,99.95)),median(scoreatpercentile(CBV,99.95)))
plt.plot(t,CBV, color='m')
plt.plot(t,StO2, color = 'b')
plt.axis('tight')
xlim(0,max(self.t))
ylim(ymin2,ymax2)
frame1 = plt.gca()
ax.set_yticklabels([])
ax.set_xticklabels([])
덕분에 많이 도움을.
올바르게 스케일되지 않았기 때문에 코드가 변경되었습니다. 출력 수치는 약간 달라야하지만이 질문에 중요한 것은 아닙니다. 당신의 그림의 가로 세로 비율이 plt.figure
에 figsize
kwarg에 의해 제어되는
너희는 내가 원하는 거의 뭔가 liek이었다 .. 유일한 것은 내가 2 superY 화살표 내가 원하는과 (쉽게 구분할 규모가 각 열을) 필요하다 grapchis에 있어야했던 진드기가 화살표로 이동한다는 것 (나는 화살표로 각 열의 y 축척을 보여줍니다.) ... 아이디어가 있습니까? –
Btw, 두 번째 화살표를 만들면 그래픽의 크기를 보여줄 필요가 있습니다 ... 그리고 화살표에는 제목도 필요합니다 (시간 지점과 같은 것) –