所以我试图理解一个数字的结构。我的理解如下:
你有一个画布(如果你有一个gui或类似的东西),一个数字和轴
将轴添加到图中,将图形添加到画布。
绘图由轴保持,例如:
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot([1, 2], [1, 4])
fig.show()
我希望能创建一个数字然而我只是得到一个空白窗口...而且,似乎根本不需要canvas
?
任何帮助表示感谢谢谢!
这里说上面的代码应该有用......或者有类似的例子
https://github.com/thehackerwithin/PyTrieste/wiki/Python7-MatPlotLib
答案 0 :(得分:2)
除非你真的知道你在做什么(并且将mpl嵌入到另一个程序中),否则你不应该在画布上戳。 pyplot
有一堆很好的工具可以处理大部分设置。
用户层(图形,轴,艺术家等)与渲染层(画布,渲染器等)之间存在分离。第一层是面向用户的,应该与机器无关。第二层是特定于机器的,但不应该暴露给它 用户。
有许多'后端'负责两层之间的转换(通过提供画布的子类等)。有交互式后端(QtAgg,GtkAgg,TkAgg,...),其中包括gui工具包中的所有钩子,以提供漂亮的窗口和非交互式后端(PS,pdf,...),只保存文件。
figure
暂挂axes
,其中包含artists
(和axis
)。这些类将与渲染层对话,但您(大多数情况下)不需要担心具体方式。