使用ScatterPlotItem和PlotCurveItem时是否可以隐藏x和y轴

时间:2019-07-14 19:27:02

标签: python pyqtgraph

我正在使用pyqtgraph绘制二维numpy数组。我想绘制没有x轴或y轴的数据。此刻我的情节看起来像这样

但是我不希望x轴或y轴。我希望有这样的东西

我绘制的方式是通过创建一个PlotWidget对象并将其添加到我的主窗口中。用户加载该数据后,我创建一个ScatterPlotItem和PlotCurveItem并将其添加到PlotWidget。

我尝试阅读有关PlotWidget,ScatterPlotItem和PlotCurveItem的文档,但我真的找不到隐藏轴的方法。

我想知道是否有一种方法可以只绘制没有x,y轴的点和线?

1 个答案:

答案 0 :(得分:0)

请参阅PlotItem.hideAxis()

import pyqtgraph as pg
import numpy as np

app = pg.mkQApp()

x = np.random.rand(10,)
y = np.random.rand(10,)

w = pg.PlotWidget()
c = pg.PlotCurveItem(x,y)
s = pg.ScatterPlotItem(x,y)

w.addItem(c)
w.addItem(s)

w.getPlotItem().hideAxis('bottom')
w.getPlotItem().hideAxis('left')

w.show()

app.exec()

结果:

no axis