将python图扩展到全屏

时间:2015-01-28 07:54:18

标签: python matplotlib mpld3

我想扩展我正在使用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()

3 个答案:

答案 0 :(得分:3)

fig.set_size_inches(x_val,y_val)

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

答案 1 :(得分:2)

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

从这个主题:How to maximize a plt.show() window using Python

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

这样的事可能有用。

答案 2 :(得分:0)

使用window.state选项获取缩放版本:

plt.get_current_fig_manager().window.state('zoomed')