【问题标题】:Extend python plots to full screen将python绘图扩展到全屏
【发布时间】:2023-03-08 01:40:01
【问题描述】:

我想将我使用 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()

【问题讨论】:

标签: python matplotlib mpld3


【解决方案1】:

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

来自这个话题:How to maximize a plt.show() window using Python

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

这样的事情可能会奏效。

【讨论】:

  • 似乎不适用于 Qt:'FigureManagerQT' object has no attribute 'frame'
【解决方案2】:
fig.set_size_inches(x_val,y_val)

帮助我调整绘图以适应屏幕

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

    • 终于有了一个不会出错的选项。 Windows 上有一个怪癖(至少在我的多 DPI 显示器设置中),当窗口通过下拉恢复时,它会变得非常小......虽然通过双击恢复工作正常。
    猜你喜欢
    • 2015-04-19
    • 1970-01-01
    • 1970-01-01
    • 2020-03-27
    • 1970-01-01
    • 1970-01-01
    • 2019-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多