pyqtgraph如何制作柱状图,举个例子
时间: 2023-04-08 18:00:27 浏览: 336
可以使用 pyqtgraph 中的 PlotWidget 和 BarGraphItem 类来制作柱状图。下面是一个简单的例子:
```python
import pyqtgraph as pg
from pyqtgraph.Qt import QtGui
# 创建一个应用程序对象
app = QtGui.QApplication([])
# 创建一个 PlotWidget 对象
pw = pg.PlotWidget()
# 创建一个 BarGraphItem 对象
bg = pg.BarGraphItem(x=[1, 2, 3], height=[10, 20, 30], width=0.3)
# 将 BarGraphItem 添加到 PlotWidget 中
pw.addItem(bg)
# 显示 PlotWidget
pw.show()
# 运行应用程序
app.exec_()
```
这个例子中,我们创建了一个 PlotWidget 对象,并在其中添加了一个 BarGraphItem 对象。BarGraphItem 的 x 属性表示柱状图的横坐标,height 属性表示柱状图的高度,width 属性表示柱状图的宽度。最后,我们将 BarGraphItem 添加到 PlotWidget 中,并显示 PlotWidget。
当然,这只是一个简单的例子,你可以根据自己的需求来调整柱状图的样式和数据。
相关问题
PyQtgraph如何制作柱状图
PyQtgraph可以使用PlotWidget和BarGraphItem来制作柱状图。首先,需要创建一个PlotWidget对象,然后使用addPlot方法添加一个BarGraphItem对象。接着,使用setData方法设置柱状图的数据,使用setOpts方法设置柱状图的样式和属性。最后,使用show方法显示柱状图。具体的代码实现可以参考PyQtgraph官方文档。
多个数据的柱状图的例子
好的,以下是一个使用Matplotlib库绘制多组数据的柱状图的例子:
```python
import matplotlib.pyplot as plt
import numpy as np
# 定义数据
data1 = [20, 35, 30, 35, 27]
data2 = [25, 32, 34, 20, 25]
data3 = [10, 20, 10, 30, 10]
# 定义横坐标标签
labels = ['Group 1', 'Group 2', 'Group 3', 'Group 4', 'Group 5']
# 定义柱子的位置和宽度
x = np.arange(len(labels))
width = 0.2
# 绘制柱状图
fig, ax = plt.subplots()
rects1 = ax.bar(x - width, data1, width, label='Data 1')
rects2 = ax.bar(x, data2, width, label='Data 2')
rects3 = ax.bar(x + width, data3, width, label='Data 3')
# 添加标签和标题
ax.set_xticks(x)
ax.set_xticklabels(labels)
ax.set_ylabel('Values')
ax.set_title('Multiple Bar Chart')
ax.legend()
# 显示图形
plt.show()
```
在这个例子中,我们定义了三组数据data1, data2和data3,每组数据都有五个值。我们还定义了横坐标标签labels,表示每个柱子所代表的组别。接着,我们使用numpy库中的arange函数生成了柱子的位置x和宽度width。然后,我们使用Matplotlib库中的bar函数绘制了三组柱状图,并设置了不同的颜色和标签。最后,我们添加了标签和标题,并通过调用show函数显示了图形。
希望这个例子能对您有所帮助!
相关推荐
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)