Pyqtgraph水平条形图

Posted

技术标签:

【中文标题】Pyqtgraph水平条形图【英文标题】:Pyqtgraph horizontal bar chart 【发布时间】:2021-04-28 17:16:48 【问题描述】:

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

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 做到这一点?

【问题讨论】:

【参考方案1】:

只需将你的大脑旋转 90 度...

参数:

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

BarGraphItem

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_()

水平条形图示例

【讨论】:

以上是关于Pyqtgraph水平条形图的主要内容,如果未能解决你的问题,请参考以下文章

在 pyqtgraph 中为条形图设置渐变颜色

使用 2D-Array 提供 PyQtGraph 条形图

Python使用matplotlib绘制柱状图(bar plot)实战:水平条形图垂直条形图分组条形图堆叠条形图

使用 pyqt 创建条形图

python使用matplotlib绘制水平条形图并在条形图上添加实际数值标签实战

水平条形图标签