python画框百度经验_如何在matplotlib图上画框

我想展示这个图中的框架。

我试着运行下面的代码,但没有成功:ax = self.canvas.figure.add_subplot(111)

ax.spines['top'].set_visible(True)

ax.spines['right'].set_visible(True)

ax.spines['bottom'].set_visible(True)

ax.spines['left'].set_visible(True)

ax.plot(diff)

我也试过:plt.tight_layout()

但它会产生这个错误:> File "runme.py", line 54, in autocorr_function

> plt.tight_layout() File "/usr/local/lib/python2.7/dist-packages/matplotlib/pyplot.py", line

> 1406, in tight_layout

> fig.tight_layout(pad=pad, h_pad=h_pad, w_pad=w_pad, rect=rect) File "/usr/local/lib/python2.7/dist-packages/matplotlib/figure.py",

> line 1753, in tight_layout

> rect=rect) File "/usr/local/lib/python2.7/dist-packages/matplotlib/tight_layout.py",

> line 326, in get_tight_layout_figure

> max_nrows = max(nrows_list) ValueError: max() arg is an empty sequence

谢谢你的帮助。

编辑:这是画布的代码:from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas

import matplotlib.pyplot as plt from PyQt4 import QtGui

class Canvas(FigureCanvas):

def __init__(self, parent=None):

self.figure = plt.figure() #plt.tight_layout(pad=4)

FigureCanvas.__init__(self, self.figure)

self.setParent(parent)

FigureCanvas.setSizePolicy(self,

QtGui.QSizePolicy.Expanding,

QtGui.QSizePolicy.Expanding)

FigureCanvas.updateGeometry(self)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值