【问题标题】:size of a Matplotlib figureMatplotlib 图的大小
【发布时间】:2021-12-06 15:16:00
【问题描述】:

我正在尝试使我的图形在宽度方面适合窗口,并在下面的完整代码部分中对已注释掉的图形(第 1、3 和 4 行)进行了实验,所附屏幕截图是现在的样子。任何人都可以帮助,请。

# fig = plt.figure()
fig = plt.figure(1, figsize = (40, 2), dpi = 80, constrained_layout = True)
#fig = plt.gcf()
#fig.set_size_inches(18.5, 10.5)
ax = fig.add_subplot()
ax.set_title("Electrocadiogram")
ax.set_xlabel("Time(Sec)")
ax.set_ylabel("Voltage(mV)")
ax.grid(b=True, which='major', color='#666666', linestyle='-')
ax.minorticks_on()
ax.grid(b=True, which='minor', color='#666666', linestyle='-', alpha=0.2)
canvas = FigureCanvasTkAgg(fig, master=plotting_frame)
canvas.draw()
canvas.get_tk_widget().place(x = 0, y = 0, width = 600, height = 420)

【问题讨论】:

  • 你使用的是哪个版本的matplotlib?
  • @Karina Python 3.9.7 和 Matplotlib 3.4.3 我很抱歉没有说明。
  • 我有相同的版本,但它对我有用..你试过fig, ax = plt.subplots(figsize = (40, 2), constrained_layout=True)吗?
  • @Karina 我试过了还是没变。
  • @Karina 谢谢你的回复,真的很感激,上帝保佑你。

标签: python-3.x matplotlib user-interface tkinter


【解决方案1】:

我已经弄清楚了,画布限制了嵌入它的图形的大小,所以我使用了画布宽度并且它已经工作了。

canvas.get_tk_widget().place(x = 0, y = 0, width = 1170, height = 420)

【讨论】:

    猜你喜欢
    • 2015-07-15
    • 1970-01-01
    • 2014-08-29
    • 1970-01-01
    • 2017-11-14
    • 2015-08-15
    • 2021-08-05
    • 2017-03-01
    相关资源
    最近更新 更多