如何制作内联图的标题 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)
如果我在某个循环中嵌套了一些情节,可以说:
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)