如何将变量添加到 Python plt.title?

Posted

技术标签:

【中文标题】如何将变量添加到 Python plt.title?【英文标题】:How to add a variable to Python plt.title? 【发布时间】:2017-10-01 03:41:30 【问题描述】:

我正在尝试绘制很多图表,对于每个图表,我想使用一个变量来标记它们。如何将变量添加到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 是随循环变化的变量。

【问题讨论】:

【参考方案1】:

您可以使用% 更改字符串中的值。文档可以找到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()

【讨论】:

【参考方案2】:

您可以使用打印格式。

    plt.title('f model: T= '.format(t))plt.title('f model: T= %d' % (t))#c 样式打印

【讨论】:

【参考方案3】:

你也可以只连接标题字符串:

x=1
y=2
plt.title('x= '+str(x)+', y = '+str(y))

会使标题看起来像

x= 1, y = 2

【讨论】:

如果没坏就不要修!

以上是关于如何将变量添加到 Python plt.title?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 matplotlib 在 Python 中创建图例

Python绘制正弦余弦函数用到哪些函数?

如何增加 plt.title 字体大小?

Python绘图如何显示中文标题

python matplotlib模块 如何画两张图出来

如何将 Python 字符串变量添加到 Python 中 SQL 字符串变量的一部分?