如何向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
如果它没有坏,就不要修理它!