我有一个绘图功能,我使用多种东西。我绘制曲线的方式是相同的,但我需要根据我绘制的数据自定义限制和标签。现在我在字典中定义设置,然后阅读它们,如
for d in data_keys:
data = np.load(...)
ax.plot(data, label=data_to_label[d])
ax.xaxis.set_ticks(data_to_xticks[d])
ax.set_xlim([0, data_to_xlim[d]])
字符串
等等,我需要的其他东西。
字典就像这些
data_to_label = {
'easy' : 'Alg. 1 (Debug)',
'hard' : 'Alg. 2',
}
data_to_xlim = {
'easy' : 500,
'hard' : 2000,
}
data_to_xticks = {
'easy' : [0, 250, 500],
'hard' : np.arange(0, 2001, 500),
}
data_to_ylim = {
'easy' : [-0.1, 1.05],
'hard' : [-0.1, 1.05],
}
data_to_yticks = {
'Easy' : [0, 0.5, 1.],
'hard' : [0, 0.5, 1.],
}
型
我有很多这样的,我正在寻找最好的方法来保存它们在配置文件中,并加载到我的绘图功能。我想过Hydra,YAML,JSON,但没有一个允许指定np.arange()
作为参数。理想情况下,当我调用python myplot.py
时,我可以将配置文件作为参数传递。
我也可以导入它们,但是导入必须从传递给myplot.py
的字符串中读取。
1条答案
按热度按时间bnl4lu3b1#
我也可以导入它们,但是导入必须从传递给
myplot.py
的字符串中读取如果你信任导入的模块,这可能是一个好主意。你可以用
argparse
,importlib
和inspect
模块来做到这一点:myplot.py
:字符串
使用方法:
型
config.py
:型