2017-05-03 894 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ようこそ。彼らが質問に答えた場合は、アップホートして回答を受け入れることを忘れないでください – DavidG

0

forループ内のすべてのプロット関数をスローします。具体的には、範囲(プロット数)のインデックスです。プロットごとにプロットタイトルのインデックスを使用します。あるいは、サブプロットを作成します。

0

あなたは印刷フォーマットを使用することができます。

  1. plt.title('f model: T= {}'.format(t))または
  2. plt.title('f model: T= %d' % (t))#Cスタイルの印刷
関連する問題