0

所以我试图理解一个数字是如何构成的。我的理解如下:

你有一个画布(如果你有一个 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

4

1 回答 1

2

除非您真的知道自己在做什么(并且正在将 mpl 嵌入到另一个程序中), 否则您不应该在画布上戳戳。pyplot有很多不错的工具可以为您完成大部分设置。

用户层(图形、轴、艺术家等)和渲染层(画布、渲染器等)之间存在分离。第一层是面向用户的,应该独立于机器。第二层是特定于机器的,但不应向用户公开任何内容。

有多种“后端”负责两层之间的转换(通过提供画布的子类等)。有交互式后端(QtAgg、GtkAgg、TkAgg、...),其中包含所有挂钩到一个 gui 工具包中以提供漂亮的窗口和仅保存文件的非交互式后端(PS、pdf、...)。

figures 持有axes哪个持有artists(和axis)。这些类将与渲染层对话,但您(在大多数情况下)不需要担心具体如何。

于 2013-04-10T03:54:28.140 回答