【发布时间】:2014-06-05 02:09:05
【问题描述】:
我正在使用 Matplotlib 制作一些东西,其中我在一个图中有多个子图。在我看来,与 PyPlot API 相比,subplot API 是有限的:例如,尽管可以使用 PyPlot,但我似乎无法在我的 subplot 中制作自定义轴标签。
我的问题是:除了 PyPlot 页面 (http://matplotlib.org/api/pyplot_api.html) 上的小 API 之外,是否还有更丰富的子图 API,和/或有没有办法在子图上获得 PyPlot 的全部功能?
基本上,subplot 是什么?我在文档中找不到它。更一般地说,我什么时候应该使用figure、axis 和subplot?他们似乎都在做同样的事情。
考虑以下代码:
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(2,1,1)
那么ax 是axis?我可以使用pyplot API 自定义ax吗?
感谢您的帮助。
【问题讨论】:
-
一个
figure可以包含许多axes,而subplot方法只是创建axes的一种便捷方式。我不确定你在问什么,但也许清除术语已经帮助你理解 matplotlib 文档。 -
我在我的问题中举了一个例子。谢谢!
-
文档明确指出将返回一个
matplotlib.axes.Axes实例。这个实例有各种设置属性的方法,比如set_xlabel。我建议使用ipython --pylab来获取 python 与 matplotlib 的交互式会话,以使用这些实例并发现它们的行为。
标签: python matplotlib