如何在 matplotlib.pyplot.plot 中重用预定义的线条样式?

问题描述 投票:0回答:3

首先,我通过

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)

背景:

我可能对上述功能感到困惑。但我想使用与“预定义概念”关联的预定义线条样式设置。例如,每当绘制“输入与时间”关系时,我想使用特定的线条样式,并使用另一种特定的样式来绘制“输出与时间”关系。

python matplotlib plot
3个回答
1
投票

newlinestyle = {'color': 'blue', 'linestyle': '-', 'linewidth': 2} plt.plot(dataXaxis, dataYaxis, **newlinestyle)



0
投票
Matt Pitkin

的回答,我尝试将该方法概括为 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()



0
投票

© www.soinside.com 2019 - 2024. All rights reserved.