Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何向Python plt.title添加变量?_Python_Python 3.x_Matplotlib - Fatal编程技术网

如何向Python plt.title添加变量?

如何向Python plt.title添加变量?,python,python-3.x,matplotlib,Python,Python 3.x,Matplotlib,我试图绘制很多图表,对于每个图表,我想使用一个变量来标记它们。如何将变量添加到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.pl

我试图绘制很多图表,对于每个图表,我想使用一个变量来标记它们。如何将变量添加到
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()
num = 2
print "1 + 1 = %i" % num # i represents an integer

plt.title()
的参数中,我希望
t
随循环而变化。

您可以使用
%
更改字符串中的值。可以找到文档

例如:

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

您可以使用打印格式

  • plt.title('f model:T={}.format(T))
  • plt.title('f model:T=%d%%(T))
    c样式打印

  • 您也可以仅连接标题字符串:

    x=1
    y=2
    plt.title('x= '+str(x)+', y = '+str(y))
    
    将使标题看起来像

    x=1,y=2


    如果它没有坏,就不要修理它!