首页 > 解决方案 > Pyqtgraph水平条形图

问题描述

我可以使用以下代码创建垂直条形图:

import pyqtgraph as pg
from pyqtgraph.Qt import QtCore, QtGui

window = pg.plot()

y1 = [5, 5, 7, 10, 3, 8, 9, 1, 6, 2]
x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
bargraph = pg.BarGraphItem(x=x, height=y1, width=0.6)
window.addItem(bargraph)

结果:

在此处输入图像描述

但现在我需要绘制一个水平条形图:

在此处输入图像描述

我怎样才能做到这一点pyqtgraph

标签: pythonpyqt5bar-chartpyqtgraph

解决方案


把你的大脑旋转90度...

参数:

  • x0是条形的左侧(大多数情况下为零)。
  • y变成域(线性级数)而不是 x。
  • height成为酒吧的“厚度”,为了美学。
  • width成为条形“长度”或输出值。

条形图项

import pyqtgraph as pg
from pyqtgraph.Qt import QtGui

window = pg.plot()

x1 = [5, 5, 7, 10, 3, 8, 9, 1, 6, 2]
y = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
bargraph = pg.BarGraphItem(x0=0, y=y, height=0.6, width=x1)
window.addItem(bargraph)
QtGui.QApplication.instance().exec_()

水平条形图示例

水平条形图示例


推荐阅读