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水平条形图的主要内容,如果未能解决你的问题,请参考以下文章
Python使用matplotlib绘制柱状图(bar plot)实战:水平条形图垂直条形图分组条形图堆叠条形图