2

我想将我使用 mpld3 绘制的 python 图扩展到全屏。由于以下原因,我希望使用 mpld3

  • 我希望有大约 4 个地块,并且每个地块都有缩放选项。
  • 所有绘图必须显示在同一窗口中。

在这里,我尝试使用tight_layout 选项来扩展绘图以占据全屏,但它不起作用,如最后的链接所示。我猜tight_layout 不适用于mpld3。有没有其他方法可以让它全屏显示?

另外,如何在绘图的屏幕上添加文本?像从上到下占据屏幕 90% 的 4 个图和在底部占据剩余 10% 的文本?

import matplotlib.pyplot as plt
import mpld3


x = [1,2,3]
y = [1,4,9]

fig = plt.figure()
ax = fig.add_subplot(411)
ax.plot(x,y)
ax = fig.add_subplot(412)
ax.plot(x,y)
ax = fig.add_subplot(413)
ax.plot(x,y)
ax = fig.add_subplot(414)
ax.plot(x,y)
fig.tight_layout()
mpld3.show()
4

3 回答 3

3
fig.set_size_inches(x_val,y_val)

帮助我调整情节以适应屏幕

于 2015-01-28T11:45:49.713 回答
3

我认为大小是由 matplotlib 定义的,这意味着调整它会导致全屏绘图。

来自本主题:如何使用 Python 最大化 plt.show() 窗口

mng = plt.get_current_fig_manager()
mng.frame.Maximize(True)

这样的事情可能会奏效。

于 2015-01-28T09:15:42.703 回答
1

使用window.stateoption 获得放大版本:

plt.get_current_fig_manager().window.state('zoomed')
于 2019-08-13T12:18:40.107 回答