web-dev-qa-db-ja.com

変数をPython plt.titleに追加するには?

私は多くの図をプロットしようとしていますが、各図について、変数を使用してラベルを付けたいと思います。 _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をループで変化する変数にしたいです。

13

%を使用して、文字列の値を変更できます。ドキュメントを見つけることができます こちら

例えば:

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

これは出力します:

1 + 1 = 2

Floatを使用してこれを行うこともでき、印刷する小数点以下の桁数を選択できます。

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

印刷フォーマットを使用できます。

  1. plt.title('f model: T= {}'.format(t))または
  2. plt.title('f model: T= %d' % (t))#cスタイルの印刷
9
thewaywewere