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