我编写了一个科学的软件包,它有许多不同的绘图功能,计算数据,然后绘制一个图。我经常想在一个图形中绘制几条曲线,但我不知道如何正确地处理这个问题。代码可以如下所示:
plot_temperature_graph_of_day(day='Monday')
plot_temperature_graph_day(day='Tuesday')
plot_week_mean_temperature()
plot_temperature_graph_of_several_days(('Wednesday','Thursday'))重点是,我想为每一个情节设置线条-前三个函数分别生成一个图,第四个函数生成两个。所有这些都变成了同一个数字。为了设定风格,我可以
pyplot.plot函数setp设置线条样式你对这个策略有什么建议吗?
发布于 2013-02-19 17:52:31
从用户的角度来看,我个人的偏好是拥有一个合理的默认设置,以及对包内部的访问,这样如果我真的需要或者想要的话,我可以调整一些东西。
在这种情况下,您将在matplotlib之上添加对用户友好的功能。因此,通过不让用户访问行实例,您还隐藏了基本包的一些功能,在我看来,这几乎总是一件坏事。由于matplotlib本身提供了大量有用的*args和**kwargs,所以在功能中不接受它们并将它们转发到底层绘图例程应该是有原因的。如果用户提供无意义的参数,这是他们的问题,而不是你的问题--如果你愿意的话,你可以尝试捕捉绘图引擎引发的异常。
此外,如果您返回的不仅仅是一行,而是完整的axes实例,您可能会在某个地方省下一个可怜的研究生的汗水,她的老板命令他在情节中添加一个网格。
https://stackoverflow.com/questions/14946265
复制相似问题