首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何正确地使用多个函数绘制并设置线型?

如何正确地使用多个函数绘制并设置线型?
EN

Stack Overflow用户
提问于 2013-02-18 22:13:04
回答 1查看 86关注 0票数 1

我编写了一个科学的软件包,它有许多不同的绘图功能,计算数据,然后绘制一个图。我经常想在一个图形中绘制几条曲线,但我不知道如何正确地处理这个问题。代码可以如下所示:

代码语言:javascript
运行
复制
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'))

重点是,我想为每一个情节设置线条-前三个函数分别生成一个图,第四个函数生成两个。所有这些都变成了同一个数字。为了设定风格,我可以

  • 给每个函数一个参数'linestyle',它将给pyplot.plot函数
  • 返回Line2D对象并使用setp设置线条样式
  • 不要让函数作图,只需返回数据
  • 提供一个回调函数,它执行实际绘图

你对这个策略有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-19 17:52:31

从用户的角度来看,我个人的偏好是拥有一个合理的默认设置,以及对包内部的访问,这样如果我真的需要或者想要的话,我可以调整一些东西。

在这种情况下,您将在matplotlib之上添加对用户友好的功能。因此,通过不让用户访问行实例,您还隐藏了基本包的一些功能,在我看来,这几乎总是一件坏事。由于matplotlib本身提供了大量有用的*args**kwargs,所以在功能中不接受它们并将它们转发到底层绘图例程应该是有原因的。如果用户提供无意义的参数,这是他们的问题,而不是你的问题--如果你愿意的话,你可以尝试捕捉绘图引擎引发的异常。

此外,如果您返回的不仅仅是一行,而是完整的axes实例,您可能会在某个地方省下一个可怜的研究生的汗水,她的老板命令他在情节中添加一个网格。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14946265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档