小编Sar*_*ssi的帖子

如何在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)
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

plt.tight_layout()
Run Code Online (Sandbox Code Playgroud)

但它会产生此错误:

> 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
Run Code Online (Sandbox Code Playgroud)

您的帮助将不胜感激,谢谢。

编辑:这是画布的代码:

from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas 

import matplotlib.pyplot as plt from PyQt4 import QtGui 

class   Canvas(FigureCanvas):

     def …
Run Code Online (Sandbox Code Playgroud)

python time-series matplotlib pandas

3
推荐指数
2
解决办法
6218
查看次数

如何在 PyQt4 中使用 matplotlib

我想在 PyQt 中绘制一个带有嵌入式 matplotlib 的图形。我在主窗口使用 Qt Designer,并为信号和插槽连接部分编写 python 代码。

所以我的代码是这样的:

import sys
from PyQt4 import QtCore, QtGui, uic
from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas 
from matplotlib.backends.backend_qt4agg import NavigationToolbar2QT as NavigationToolbar
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np


qtCreatorFile = "main.ui" # my Qt Designer file 

Ui_MainWindow, QtBaseClass = uic.loadUiType(qtCreatorFile)

class MyApp(QtGui.QMainWindow, Ui_MainWindow):
    def __init__(self):
        QtGui.QMainWindow.__init__(self)
        Ui_MainWindow.__init__(self)
        self.setupUi(self)

        self.figure = plt.figure()

        self.canvas = FigureCanvas(self.figure)

        self.csvbutton.clicked.connect(self.plot)

    def plot(self):

        filePath="/path to csv file here"
        df= pd.read_csv(str(filePath),index_col='date')
        df.index = …
Run Code Online (Sandbox Code Playgroud)

python pyqt matplotlib pyqt4 qt-designer

1
推荐指数
1
解决办法
3504
查看次数

标签 统计

matplotlib ×2

python ×2

pandas ×1

pyqt ×1

pyqt4 ×1

qt-designer ×1

time-series ×1