python - 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
?
解决方案
把你的大脑旋转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_()
水平条形图示例
推荐阅读
- microsoft-graph-api - 订阅一个用户的所有日历,只获取一个更新
- node.js - 如何在续集中检查子模型的条件?
- python - 从模型中更改或删除主键(实例)后如何保持相同的数据
- android - 屏幕记录保护
- r - 如何在二元逻辑回归中使用函数 glmrob?
- javascript - 即使 return 语句是有条件的,Promise 链每次都有效
- javascript - Fabric js字体家族问题
- laravel - 如何从两个不同的 Laravel 查询构建器中获取我的两个结果集以同时显示在同一页面上?
- docker - “在任何来源中都找不到 rake-12.3.3。”
- go - golang中动态大小的数组?