如何制作内联图的标题 copy-able?

How to I make the titles of my inline plots copy-able?

如果我在某个循环中嵌套了一些情节,可以说:

import matplotlib.pyplot.plot as plot
import matplotlib.pyplot at plt

x = [1, 2, 3, 4]
plt.figure()
plot(x)
plt.title('some title with the {name}')

标题是动态的,经常看完剧情想把名字复制到剪贴板。 有没有办法让我的情节标题 copy-able?

另外请注意,我使用的是 Spyder 4.0.1,我的绘图出现在它的绘图窗格中。

图像(例如 matplotlib canvas)是我们称为像素的强度值数组。它本身不包含任何文本信息,即使您的大脑将光模式的某些排列解释为文本。因此,您应该将字符串作为字符串复制到您的绘图之外。

有一个简单的方法,但你必须跳出情节思考:

import matplotlib.pyplot.plot as plot
import matplotlib.pyplot at plt

x = [1, 2, 3, 4]
plt.figure()
plot(x)

t = 'some title with the {name}'
plt.title(t)
print(t)

现在您可以从命令行自由复制标题的文本表示。

如果您可以使用额外的依赖项,您可以按照 this question 中的建议直接复制到剪贴板。例如,安装了 pyperclip,你可以这样做:

import pyperclip

pyperclip.copy(t)