2017-04-30 1 views
1

pyplot을 사용하여 선형 모델링을 시도하고 있습니다. 데이터 플롯을 만들 때, pyplot은 X 축과 Y 축을 따라 십진수를 넣기를 원합니다. 나는 그것을 제거하기 위해 몇 가지 다른 것들을 시도했습니다. 나는 진드기 레이블을 유지하고 싶다. 그래서 나는 내 자신의 진드기 레이블을 추가하는 다양한 방법을 시도해 왔지만, 그것은 작동한다. 그러나 그것은 여전히 ​​자신의 진드기 레이블을 맨 위에 인쇄한다.Pyplot은 X 축과 Y 축의 십진수 비율 표시를 중단하지 않습니다

원점에서 0.0이라고 말하면 축에 따라 5 분의 1이 0.2로 표시되므로 축의 끝까지 1.0이라고 표시됩니다. 문제의

예 이미지 : Example image of the problem

fig = plt.figure(figsize = (10,10)) 
big_plot = fig.add_subplot(111) 
data_plot = fig.add_subplot(211) 
residual_plot = fig.add_subplot(212) 
data_plot.plot(x,y,'ro') 
data_plot.errorbar(x,model,sigma) 
residual_plot.plot(x,residuals,'b*') 
data_plot.set_title("Data") 
data_plot.set_ylabel(y_label) 
residual_plot.set_title("Residuals") 
residual_plot.set_ylabel("Residual Value") 
big_plot.set_xlabel(x_label) 
plt.show() 

사람이 그 눈금 레이블을 취소하고 내 자신을 추가하는 방법을 알고 있나요? 고맙습니다.

+2

전체적으로 'big_plot'을 제거하십시오. 이것은 원하지 않는 축 레이블을 만드는 빈 플롯입니다. axis에 레이블을 붙이기 위해'data_plot'에 xlabel을 설정하십시오. – Craig

답변

1

3 개의 플롯을 만들고 있지만 그 중 두 개에만 데이터를 플롯해야합니다. big_plot 축은 기본 눈금으로 그려지며, 원하지 않는 눈금의 원본입니다.

대신이 축을 제거하고 data_plot에 레이블을 지정하여 하단 x 축에 레이블을 지정하기 만하면됩니다.

fig = plt.figure(figsize = (10,10)) 
data_plot = fig.add_subplot(211) 
residual_plot = fig.add_subplot(212) 
data_plot.plot(x,y,'ro') 
data_plot.errorbar(x,model,sigma) 
residual_plot.plot(x,residuals,'b*') 
data_plot.set_title("Data") 
data_plot.set_ylabel(y_label) 
residual_plot.set_title("Residuals") 
residual_plot.set_ylabel("Residual Value") 
data_plot.set_xlabel(x_label) 
plt.show() 
관련 문제