PlotWidget绘制3条线,并改变默认图例风格
时间: 2023-05-25 16:03:56 浏览: 126
以下是绘制3条线并改变默认图例风格的示例代码(使用PyQt5):
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from pyqtgraph import PlotWidget, plot
import pyqtgraph as pg
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# Create a PlotWidget object
self.plotWidget = PlotWidget(self)
# Add the PlotWidget to the main window
self.setCentralWidget(self.plotWidget)
# Create some x and y data to plot
x = [1, 2, 3, 4, 5]
y1 = [1, 2, 3, 4, 5]
y2 = [1, 4, 9, 16, 25]
y3 = [5, 4, 3, 2, 1]
# Plot the data as lines
pen1 = pg.mkPen(color=(255, 0, 0), width=3) # red line
pen2 = pg.mkPen(color=(0, 255, 0), width=3) # green line
pen3 = pg.mkPen(color=(0, 0, 255), width=3) # blue line
self.plotWidget.plot(x, y1, pen=pen1, name='Line 1')
self.plotWidget.plot(x, y2, pen=pen2, name='Line 2')
self.plotWidget.plot(x, y3, pen=pen3, name='Line 3')
# Change the legend style
legend = self.plotWidget.addLegend()
legend.setLabelTextColor((255, 255, 255))
legend.setSymbolPen(pg.mkPen(color=(255, 255, 255), width=1))
legend.setSymbolSize(20)
if __name__ == '__main__':
# Create the application and main window
app = QApplication(sys.argv)
mainWindow = MainWindow()
mainWindow.show()
# Start the event loop
sys.exit(app.exec_())
```
在此示例中,我们创建了一个PlotWidget对象,并使用plot()方法绘制了3条线。我们使用mkPen()方法创建了3种不同颜色的笔对象,然后将它们用于绘制每条线。我们还使用name参数为每条线指定名称,这些名称将显示在图例中。
接下来,我们使用addLegend()方法创建一个传说,并使用setLabelTextColor()方法设置标签文本颜色,setSymbolPen()方法设置符号线颜色和大小(这是显示在图例中的显示三角形),setSymbolSize()方法设置符号大小。
运行代码将显示一个带有3条线的绘图窗口,并具有从默认图例样式更改的自定义图例样式。
阅读全文