我有一个绘图功能可以绘制一些数据。我想对它进行语法化,使其自动获得y个限制,但当我手动将特定限制传递给它时除外。
当我希望使用自己的轴限制时,可以通过手动更改变量中的值来实现。但是,我知道这只是解决方法,因此欢迎提出任何建议:
def plot_data(dataset, set_own_lim=1, my_ymin, my_ymax):
ax=plt.subplot(111)
if set_own_lim=0:
ax.set_ylim(min(dataset),max(dataset)) #calculating y range from data
else:
ax.set_ylim(my_ymin, my_ymax) # uses my own limits for y range
ax.plot(dataset)
我想以某种方式定义一个函数,我可以将其称为plot_data(some_data)
从数据中获取自动限制,也可以将其称为plot_data(some_data,my_ymin, my_ymax)
,当我需要手动定义轴范围时
设置my_ymin, my_ymax
参数are,None
然后在函数内部检查这些值None
是否可以计算它们,否则使用用户传递的值。像这样:
def plot_data(dataset, my_ymin=None, my_ymax=None):
ax=plt.subplot(111)
if not my_ymin:
ax.set_ylim(min(dataset),max(dataset))
else:
ax.set_ylim(my_ymin, my_ymax)
ax.plot(dataset)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句