Python 修改图形网格

Python 修改图形网格,python,python-3.x,pyqt,pyqt4,pyqtgraph,Python,Python 3.x,Pyqt,Pyqt4,Pyqtgraph,如何修改图形的网格以适应口味?使图片变大或变小 我想修改勾号和字幕 目前我的图形是这样的 但我需要这样 这是我程序的全部代码 # -*- coding: utf-8 -*- try: from PySide import QtWidgets except: from PyQt5 import QtWidgets class ECG1: def __init__(self): 我猜到了你的滴答声间隔,你可能需要调整它们: import pyqtgraph as

如何修改图形的网格以适应口味?使图片变大或变小

我想修改勾号和字幕

目前我的图形是这样的

但我需要这样

这是我程序的全部代码

# -*- coding: utf-8 -*-

try:
    from PySide import QtWidgets
except:
    from PyQt5 import QtWidgets


class ECG1:
    def __init__(self):

我猜到了你的滴答声间隔,你可能需要调整它们:

import pyqtgraph as pg
import numpy as np

if __name__ == '__main__':

    app = pg.mkQApp()
    pg.setConfigOption('background', 'w')
    pg.setConfigOption('foreground', 'k')
    pw = pg.PlotWidget()
    plotItem = pw.getPlotItem()

    axBottom = plotItem.getAxis('bottom') #get x axis
    xTicks = [0.2, 0.04]
    axBottom.setTickSpacing(xTicks[0], xTicks[1]) #set x ticks (major and minor)
    axLeft = plotItem.getAxis('left') #get y axis
    yTicks = [20000, 4000]
    axLeft.setTickSpacing(yTicks[0], yTicks[1]) #set y ticks (major and minor)
    plotItem.showGrid(x=True, y=True, alpha=0.3)
    plotItem.vb.state['aspectLocked'] = yTicks[0]/xTicks[0] # lock aspect ratio (major ticks form a square)

    # plot an unhealthy cardiogram
    x = np.linspace(0,5,1000)
    pw.plot(x,np.sin(x*10)*30000, pen='k')
    pw.show()
    app.exec()
结果:

编辑:


您好,非常感谢您的回复,这正是我应该做的,但是请原谅这个问题,我如何在我的代码中实现它?我真的是新手,我试过了,但它给了我一个错误。“文件“go.py”,第30行xTicks=[0.2,0.04]^IndentationError:意外缩进”Jonas,请帮助:(@Antoniovg)我在我的答案中添加了插入代码的位置。(假设
self.grECG.plotItem
是a)您好,非常感谢您的回复,我在您指示的位置添加了代码。但是我得到了这个错误:文件“go.py”,第28行plotItem=self.grECG.plotItem^缩进错误:意外缩进如错误所示,您有一个缩进,但不应该有一个。您没有发布所有代码,但您可能必须在所有以
class ExampleApp…
开头的行之前删除缩进。
class ExampleApp(QtGui.QMainWindow, ui_main.Ui_MainWindow):
    def __init__(self, parent=None):
        pyqtgraph.setConfigOption('background', 'w') #before loading widget, fondo de la gráfica.

        super(ExampleApp, self).__init__(parent)
        self.setupUi(self)
    #### Insert the code here
        plotItem = self.grECG.plotItem
        axBottom = plotItem.getAxis('bottom') #get x axis
        xTicks = [0.2, 0.04]
        axBottom.setTickSpacing(xTicks[0], xTicks[1]) #set x ticks (major and minor)
        axLeft = plotItem.getAxis('left') #get y axis
        yTicks = [20000, 4000]
        axLeft.setTickSpacing(yTicks[0], yTicks[1]) #set y ticks (major and minor)
        plotItem.showGrid(x=True, y=True, alpha=0.3)
        plotItem.vb.state['aspectLocked'] = yTicks[0]/xTicks[0] # lock aspect ratio (major ticks form a square)
    #### Continue with your code
        #self.grECG.plotItem.setStyle(tickLength=1) #línea de walter
        #self.grECG.plotItem.setScale(2.0) #cambia la escala de la ventana de muestreo.
        #etc