【发布时间】:2013-11-22 14:24:04
【问题描述】:
我想知道何时使用绘图实例(即PathCollection)以及何时使用绘图类本身的问题背后的逻辑是什么。
import matplotlib.pyplot as plt
p = plt.scatter([1,2,3],[1,2,3])
显示散点图。为了让它发挥作用,我不得不说:
plt.annotate(...)
要配置轴标签或限制,您可以编写:
plt.xlim(...)
plt.xlabel(...)
等等。
但另一方面,你写:
p.axes.set_aspect(...)
p.axes.yaxis.set_major_locator(...)
这背后的逻辑是什么?我可以在某个地方查一下吗?不幸的是,我没有在文档中找到这个特定问题的答案。
您什么时候使用实际实例p 来配置您的图形,什么时候使用pyplot 类plt?
【问题讨论】:
-
@tcaswell:这些链接解释了这两种方式存在的原因,但它们并没有真正解释在 pyplot 中公开了哪些 OO 方法而哪些没有公开的背后的逻辑。
-
@BrenBarn 这些设计选择早于我,所以我不确定逻辑。但越想越觉得状态机接口是轻度有害的。它非常适合交互式工作,但会产生很大的混乱。
标签: python matplotlib