如何使内联打印的标题可复制?

2024-04-26 20:49:32 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我在某个循环中嵌套了某个绘图,那么假设:

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}')

标题是动态的,我经常想在查看绘图后将名称复制到剪贴板中。 有没有办法让我的情节标题可以复制

另一个注意事项是,我使用的是Spyder 4.0.1,我的绘图显示在其绘图窗格中


Tags: thenameimport绘图标题plottitlematplotlib
1条回答
网友
1楼 · 发布于 2024-04-26 20:49:32

图像(如matplotlib画布)是一组强度值,我们称之为像素。它本身并不包含任何文本信息,即使你的大脑将一些光模式的排列解释为文本。因此,应在绘图之外将字符串作为字符串进行复制

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

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)

相关问题 更多 >