我正在制作一系列具有相同布局的人物。由于布局需要多行代码,我试图复制第一次完成的代码,只更改一些内容,例如标记,如果可能的话,数据虽然我知道它可能会使事情变得复杂,因为它可能需要重新缩放和这样在“plt.show()”命令结束时,就会显示原始图形和复制的图形。
我不确定您描述的方式的“复制设置”是否真的可行......它可能需要对布局中涉及的所有对象(轴,轴对象,线对象,修补对象等)我可能完全错了,但这是我的直觉。不过,我在这里放了一些可能接近您想要的东西,因为不必重复大量布局规范。
import matplotlib.pyplot as plt
import numpy as np
def make_layout(data):
fig = plt.figure()
ax = fig.add_subplot(111)
p, = ax.plot(data,'o')
p.set_markerfacecolor('green')
# Presumably lots of complicated settings here
return fig, ax, p
data = np.linspace(0,1)
f1, a1, p1 = make_layout(data)
f2, a2, p2 = make_layout(data**2)
# Make the tweaks you want
a2.set(axis_bgcolor='m')
p2.set_markerfacecolor('yellow')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)