pyqtgraph.PColorMeshItem中怎样设置坐标轴与图像对齐?

我在使用pyqtgraph.PColorMeshItem时,pyqtgraph.DateAxisItem作为其X轴,设置了X轴的范围,但是要么图像与X…
关注者
1
被浏览
348

2 个回答

self.plot_widget = pg.GraphicsLayoutWidget(show=True)

date_axis = pg.DateAxisItem(orientation='bottom')
date_axis.setLabel('时间') # 设置横坐标的标签文本
view = self.plot_widget.addPlot(0, 0, title="瀑布图", axisItems={'bottom': date_axis})
time = np.array([t.timestamp() * 1e6 for t in self.time_list])
plt = pg.PColorMeshItem()
view.addItem(plt)
view.invertY()
view.setXRange(time.min() / 1e6, time.max() / 1e6)
plt.setData(self.data.T)
bar_static = pg.ColorBarItem(
label="",
colorMap=pg.colormap.getFromMatplotlib('jet'),
orientation='vertical')
bar_static.setImageItem([plt])
self.plot_widget.addItem(bar_static, 0, 1)

这是我代码,坐标轴范围对了,但是没有图像

要在pyqtgraph中设置坐标轴与图像对齐,可以使用 setRect() 方法来设置坐标轴所占的矩形区域,然后使用 setRect() 方法或 setRects() 方法来设置图像所占的矩形区域。

import pyqtgraph as pg
from pyqtgraph.Qt import QtGui
# 创建App和GraphicsWindow
app = QtGui.QApplication([])
win = pg.GraphicsWindow()
# 添加PlotItem和PColorMeshItem到GraphicsWindow
plot = win.addPlot()
mesh = pg.PColorMeshItem()
plot.addItem(mesh)