本文介绍了如何在Python plt.title中添加变量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试绘制大量图表,对于每个图表,我想使用一个变量来标记它们.如何将变量添加到 plt.title? 例如:

I am trying to plot lots of diagrams, and for each diagram, I want to use a variable to label them. How can I add a variable to plt.title? For example:

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 是随循环变化的变量.

In the argument of plt.title(), I want t to be variable changing with the loop.

推荐答案

您可以使用 % 更改字符串中的值.可以在此处找到文档.

You can change a value in a string by using %. Documentation can be found here.

例如:

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

这将输出:

1 + 1 = 2

您也可以使用浮点数来执行此操作,并且可以选择要打印的小数位数:

You can also do this with floats and you can choose how many decimal place it will print:

num = 2.000
print "1.000 + 1.000 = %1.3f" % num # f represents a float

给予:

1.000 + 1.000 = 2.000

在您的示例中使用它来更新图形标题中的 t :

Using this in your example to update t in the figure title:

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

这篇关于如何在Python plt.title中添加变量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 16:29