2017-05-03 8 views
3

많은 다이어그램 그리기를 시도하고 각 다이어그램마다 변수를 사용하여 레이블을 지정하려고합니다. 내가 예를 들어 plt.title?에 변수를 추가 할 수 있습니다 방법 :Python plt.title에 변수를 추가하는 방법은 무엇입니까?

import numpy as np 
import matplotlib.pyplot as plt 

plt.figure(1) 
plt.ylabel('y') 
plt.xlabel('x') 

for t in xrange(50, 61): 
    plt.title('f model: T=t') 

    for i in xrange(4, 10): 
     plt.plot(1.0/i, i ** 2, 'ro') 

    plt.legend 
    plt.show() 

plt.title()의 인수, 나는 루프와 변수 변화로 t를 원한다.

답변

2

%을 사용하여 문자열의 값을 변경할 수 있습니다. 문서는 예를 들어 here.

을 찾을 수 있습니다

num = 2 
print "1 + 1 = %i" % num # i represents an integer 

이 의지 출력 :

1 + 1 = 2

또한 수레와 함께이 작업을 수행 할 수 있으며, 당신은 할 수 소수점 이하 자릿수를 선택하십시오 :

num = 2.000 
print "1.000 + 1.000 = %1.3f" % num # f represents a float 

을 제공합니다

1.000 + 1.000 = 2.000

그림 제목에 t을 업데이트 예를 들어이 사용 :

plt.figure(1) 
plt.ylabel('y') 
plt.xlabel('x') 

for t in xrange(50,61): 
    plt.title('f model: T=%i' %t) 

    for i in xrange(4,10): 
     plt.plot(1.0/i,i**2,'ro') 

    plt.legend 
    plt.show() 
+0

감사합니다! 그것은 작동합니다. – JoeJackJessieJames

+0

@JoeJackJessieJames 환영합니다. 그들이 당신의 질문에 대답하면 답변을 upvote 받아 받아 들일 것을 잊지 마십시오. – DavidG

0

for 루프 내의 모든 플롯 기능을 던집니다. 특히 범위 (수)의 색인에 사용합니다. 각 플롯에 대해 플롯 제목의 색인을 사용하십시오. 또는 하위 플롯을 만듭니다.

0

당신은 인쇄 서식을 사용할 수 있습니다.

  1. plt.title('f model: T= {}'.format(t)) 또는
  2. plt.title('f model: T= %d' % (t)) #의 C 스타일의 인쇄
관련 문제