为什么我的折线图没有显示在 GUI 上

什雷亚什·夏尔马

这是在单击按钮时调用的函数。它应该显示一个折线图,为什么它不显示。

def plotk2(self):
#----------------------------------------------------------------Data
    temp=full_dataset[['country_txt','iyear','nkill']]
    text = self.k_count.currentText()
    temp = temp[temp['country_txt'].str.match(text)]
    temp2=temp.groupby(['iyear'])['nkill'].count()
    temp2=temp2.to_frame()
    temp2['iyear']=temp2.index
#----------------------------------------------------------------
    self.figure.clear()

    ax = self.figure.add_subplot(111)
    plt.plot( 'nkill', 'iyear', data=temp2)
    #ax.axis('off')


    plt.show()

    self.canvas.draw()
埃利亚内斯克

如果你想画画,PyQt你必须使用FigureCanvas, not matplotlib.pyplot,所以如果你使用,plt.plot()你将不会画任何东西。

在你的情况下,一个类似的例子是:

import sys
import pandas as pd

import matplotlib
matplotlib.use('Qt5Agg')
from PyQt5 import QtCore, QtWidgets
from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas
from matplotlib.figure import Figure

class Widget(QtWidgets.QWidget):
    def __init__(self, *args, **kwargs):
        QtWidgets.QWidget.__init__(self, *args, **kwargs)
        self.figure = Figure(figsize=(5, 4), dpi=100)
        self.canvas = FigureCanvas(self.figure)
        self.canvas.setSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)

        button = QtWidgets.QPushButton("random plot")
        button.clicked.connect(self.plot)

        lay = QtWidgets.QVBoxLayout(self)
        lay.addWidget(self.canvas)
        lay.addWidget(button)
        self.plot()

    def plot(self):
        self.figure.clear()
        ax = self.figure.add_subplot(111)
        d = {'nkill': [1, 2, 4, 5, 6], 'iyear': [3, 4, 5, 5, 5]}
        df = pd.DataFrame(data=d)
        ax.plot('nkill', 'iyear', data=df)
        # ax.axis('off')
        self.canvas.draw()

if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    w = Widget()
    w.show()
    sys.exit(app.exec_())

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当我在Windows 7上通过ssh启动gui应用程序时,为什么没有显示GUI?

来自分类Dev

为什么y轴值从折线图中的实际点上移?

来自分类Dev

Unetbootin在Ubuntu GNOME上没有GUI

来自分类Dev

没有 GUI 的 OS 上的 Matplotlib

来自分类Dev

在没有startx的Raspberry Pi上显示GUI

来自分类Dev

为什么我的 DefaultListModel 没有显示在我的 JList 上?

来自分类Dev

如何在GUI上显示文本

来自分类Dev

Android上的Rebol GUI显示太小

来自分类Dev

phpMyadmin 在 Ubuntu 上显示代码而不是 GUI

来自分类Dev

使用 tkinter 在 GUI 上显示程序的输出?

来自分类Dev

gui 上未显示角度验证错误?

来自分类Dev

我在Tkinter GUI控件上遇到麻烦

来自分类Dev

在我的Ubuntu Server VM上安装GUI

来自分类Dev

我无法在 Ubuntu 18.10 上加载 GUI

来自分类Dev

为什么图形没有显示在我的JFrame / JPanel上?

来自分类Dev

为什么我的viewcontrollers没有显示在scrollview controller上?

来自分类Dev

MATLAB在GUI上放大所有图像

来自分类Dev

Google Data Studio上的“日期维度”折线图显示了空值(即使带有过滤器)

来自分类Dev

如何使我的颜色图标显示在GUI上?

来自分类Dev

为什么打开Tkinter GUI时视觉上无法聚焦?

来自分类Dev

Selenium是否可以在没有GUI的Ubuntu上运行

来自分类Dev

在没有GUI的CentOS 6.4上安装KVM(尚未)

来自分类Dev

没有GUI的CentOS引导实际上已经在登录前启动了gui

来自分类Dev

Pentaho-如何在折线图的X轴上显示完整日期

来自分类Dev

如何在javafx中的折线图点上悬停时显示值?

来自分类Dev

是否有GUI软件可以显示我的家庭网络上的用户正在使用多少带宽?

来自分类Dev

我想在特定字段上使用分组来绘制折线图

来自分类Dev

我想在特定字段上使用分组来绘制折线图

来自分类Dev

Xmonad GUI在Debian上

Related 相关文章

  1. 1

    当我在Windows 7上通过ssh启动gui应用程序时,为什么没有显示GUI?

  2. 2

    为什么y轴值从折线图中的实际点上移?

  3. 3

    Unetbootin在Ubuntu GNOME上没有GUI

  4. 4

    没有 GUI 的 OS 上的 Matplotlib

  5. 5

    在没有startx的Raspberry Pi上显示GUI

  6. 6

    为什么我的 DefaultListModel 没有显示在我的 JList 上?

  7. 7

    如何在GUI上显示文本

  8. 8

    Android上的Rebol GUI显示太小

  9. 9

    phpMyadmin 在 Ubuntu 上显示代码而不是 GUI

  10. 10

    使用 tkinter 在 GUI 上显示程序的输出?

  11. 11

    gui 上未显示角度验证错误?

  12. 12

    我在Tkinter GUI控件上遇到麻烦

  13. 13

    在我的Ubuntu Server VM上安装GUI

  14. 14

    我无法在 Ubuntu 18.10 上加载 GUI

  15. 15

    为什么图形没有显示在我的JFrame / JPanel上?

  16. 16

    为什么我的viewcontrollers没有显示在scrollview controller上?

  17. 17

    MATLAB在GUI上放大所有图像

  18. 18

    Google Data Studio上的“日期维度”折线图显示了空值(即使带有过滤器)

  19. 19

    如何使我的颜色图标显示在GUI上?

  20. 20

    为什么打开Tkinter GUI时视觉上无法聚焦?

  21. 21

    Selenium是否可以在没有GUI的Ubuntu上运行

  22. 22

    在没有GUI的CentOS 6.4上安装KVM(尚未)

  23. 23

    没有GUI的CentOS引导实际上已经在登录前启动了gui

  24. 24

    Pentaho-如何在折线图的X轴上显示完整日期

  25. 25

    如何在javafx中的折线图点上悬停时显示值?

  26. 26

    是否有GUI软件可以显示我的家庭网络上的用户正在使用多少带宽?

  27. 27

    我想在特定字段上使用分组来绘制折线图

  28. 28

    我想在特定字段上使用分组来绘制折线图

  29. 29

    Xmonad GUI在Debian上

热门标签

归档