首先,我通过
matplotlib.lines.Line2D
定义了一条线:
import matplotlib.lines as mlines
newLine = mlines.Line2D([], [], color="blue", linestyle='-',linewidth=2)
(为了简单起见)在同一个脚本文件中,我想尽可能通过以下方式调用这些行设置:
matplotlib.pyplot.plot
不重复kwargs,例如:
import matplotlib.pyplot as plt
import numpy as np
dataXaxis=np.arange(0,10)
dataYaxis=np.arange(5,15)
plt.plot(dataXaxis, dataYaxis, <CALL newLine PROPERTIES>)
而不是:
plt.plot(dataXaxis, dataYaxis, color="blue", linestyle='-',linewidth=2)
背景:
我可能对上述功能感到困惑。但我想使用与“预定义概念”关联的预定义线条样式设置。例如,每当绘制“输入与时间”关系时,我想使用特定的线条样式,并使用另一种特定的样式来绘制“输出与时间”关系。
newlinestyle = {'color': 'blue', 'linestyle': '-', 'linewidth': 2}
plt.plot(dataXaxis, dataYaxis, **newlinestyle)
的回答,我尝试将该方法概括为 MWE:
import numpy as np
import matplotlib.pyplot as plt
newlinestyles = {'dict1': {'color': 'blue', 'linestyle': '-', 'linewidth': 2},
'dict2': {'color': 'red' , 'linestyle': '-', 'linewidth': 2} }
dataXaxis=np.arange(0,10)
dataYaxis=np.arange(5,15)
plt.plot(dataXaxis, dataYaxis, **newlinestyles['dict1'])
plt.show()
plt.plot(dataXaxis, dataYaxis, **newlinestyles['dict2'])
plt.close()