您如何建议将容器(例如字典)添加到 python 中的预先存在的对象?我只是在搞乱Line2D
matplotlib中的一个对象,我发现我可以通过以下方法添加字典
import matplotlib as mpl
line2D_obj = mpl.lines.Line2D([0,1], [0,0])
line2D_obj.labels = dict( text = '$\delta$', ndx = 30, leader_length = 15, leader_angle = 120)
实例化时line2D_obj
没有该方法。.labels
我刚刚创建.labels
是因为我想在Line2D
对象中存储一些数据。这是一个好方法吗?如果没有,你还有什么建议?
万一这很重要,我正在研究这个的原因是我正在尝试创建一个自定义函数来标记Line2D
matplotlib 中的对象。以前,我想我只是将我的标签函数交给一堆嵌套列表,a.la。
labels = [[[axis1_curve_1_label], [axis1_curve2_label]], [[axis2_curve1_label]]]
但这很混乱,很难理解。我现在认为有更好的方法。我的绘图代码将数据轴输出为一个名为 的轴列表data_ax
,因此这些Line2D
对象被很好地组织到一个名为 的列表中lines
。例如,如果我想在数据轴 2 上标记曲线 3,我可以简单地输入
data_ax[2].lines[3].labels = dict( text = '$\delta$', ndx = 30, leader_length = 15, leader_angle = 120)
很清楚我正在标记哪条曲线。然后我可以将data_ax
对象传递给我的标签函数,它可以为每条曲线挑选标签信息。