qchart 设置线颜色_实战PyQt5: 137-QChart图表之散点图
散點(diǎn)圖(scatter chart)將序列顯示為一組點(diǎn)。值由點(diǎn)在圖表中的位置表示。類別由圖表中的不同標(biāo)記表示。散點(diǎn)圖通常用于比較跨類別的聚合數(shù)據(jù)。在QChart中,使用類QScatterSeries創(chuàng)建散點(diǎn)圖。
QScatterSeries
QScatterSeries類在散點(diǎn)圖中顯示數(shù)據(jù)。散點(diǎn)數(shù)據(jù)在圖表上顯示為點(diǎn)的集合。對(duì)于每個(gè)點(diǎn),指定兩個(gè)值來(lái)確定其在水平軸和垂直軸上的位置。下面的代碼演示如何創(chuàng)建一個(gè)基本的散點(diǎn)圖:
series = QScatterSeries()series.append(0, 6)series.append(2, 4)...chart.addSeries(series)QScatterSeries常用函數(shù):
- setBorderColor(self, color):設(shè)置用于繪制標(biāo)記邊框的顏色。
- setMarkerShape(self, shape):設(shè)置用于渲染系列中的點(diǎn)的標(biāo)記的形狀。
- setMarkerSize(self, size):設(shè)置用于渲染系列中的點(diǎn)的標(biāo)記的尺寸。
- borderColor(self):獲得用于繪制標(biāo)記邊框的顏色。
- brush(self):獲得用于繪制散布系列標(biāo)記的筆刷。
- markerShape(self):獲得用于渲染系列中的點(diǎn)的標(biāo)記的形狀。
- markerSize(self):獲得用于渲染系列中的點(diǎn)的標(biāo)記的尺寸。
QScatterSeries提供兩種散點(diǎn)圖輪廓樣式,由枚舉量QScatterSeries.MakerShape確定:
- QScatterSeries.MarkerShapeCircle (0): 標(biāo)記是一個(gè)圓圈。這是默認(rèn)值。
- QScatterSeries.MarkerShapeRectangle (1): 標(biāo)記是一個(gè)矩形。
QScatterSeries常用信號(hào):
- borderColorChanged(self, color):當(dāng)線條(筆)顏色變?yōu)閏olor時(shí),發(fā)出此信號(hào)。
- colorChanged(self,color):當(dāng)填充(畫刷)顏色變?yōu)閏olor時(shí),發(fā)出此信號(hào)。
- markerShapeChanged(self, shape):當(dāng)標(biāo)記形狀更改為shape時(shí),將發(fā)出此信號(hào)。
- markerSizeChanged(self, size):當(dāng)標(biāo)記尺寸更改為size時(shí),將發(fā)出此信號(hào)。
創(chuàng)建散點(diǎn)圖
使用QScatterSeries創(chuàng)建一個(gè)散點(diǎn)序列,并為散點(diǎn)設(shè)置輪廓的類型和寬度。然后使用append()函數(shù)或者流的方式添加要顯示的數(shù)據(jù),并為散點(diǎn)3創(chuàng)建了一個(gè)星星樣式的標(biāo)記輪廓,然后將散點(diǎn)圖添加到圖表上,為圖表設(shè)置標(biāo)題,最后在圖表視圖上顯示出來(lái)。完整代碼如下:
import?sys,mathfrom?PyQt5.QtCore?import?Qt,?QPointFfrom?PyQt5.QtGui?import?QPainter,?QImage,?QPainterPath,?QColor,?QBrushfrom?PyQt5.QtWidgets?import?QApplication,?QMainWindowfrom??PyQt5.QtChart?import?(QChartView,?QChart,?QScatterSeries,?QLegendMarker,?QLegend)class?DemoChartScatter(QMainWindow):????def?__init__(self,?parent=None):????????super(DemoChartScatter,?self).__init__(parent)????????????????????#?設(shè)置窗口標(biāo)題????????self.setWindowTitle('實(shí)戰(zhàn)?Qt?for?Python:?QChart散點(diǎn)圖演示')??????????????#?設(shè)置窗口大小????????self.resize(480,?360)????????????????self.createChart()????????????def?createChart(self):????????????????#散點(diǎn)圖????????scatterSeries0?=?QScatterSeries()????????scatterSeries0.setName('散點(diǎn)1')????????scatterSeries0.setMarkerShape(QScatterSeries.MarkerShapeCircle)????????scatterSeries0.setMarkerSize(15.0)????????????????scatterSeries1?=?QScatterSeries()????????scatterSeries1.setName('散點(diǎn)2')????????scatterSeries1.setMarkerShape(QScatterSeries.MarkerShapeRectangle)????????scatterSeries1.setMarkerSize(20.0)????????????????scatterSeries2?=?QScatterSeries()????????scatterSeries2.setName('散點(diǎn)3')????????scatterSeries2.setMarkerShape(QScatterSeries.MarkerShapeRectangle)????????scatterSeries2.setMarkerSize(30.0)????????????????scatterSeries0.append(0,?6)????????scatterSeries0.append(2,?4)????????scatterSeries0.append(3,?8)????????scatterSeries0.append(7,?4)????????scatterSeries0.append(10,?5)????????????????scatterSeries1?<運(yùn)行結(jié)果如下圖:
QChart散點(diǎn)圖
本文知識(shí)點(diǎn)
- 什么是散點(diǎn)圖。
- 使用QScatterSeries序列繪制散點(diǎn)圖。
- 為散點(diǎn)圖定制標(biāo)記樣式。
前一篇:實(shí)戰(zhàn)PyQt5: 136-QChart圖表之柱狀圖
請(qǐng)多多關(guān)注,評(píng)論,收藏,點(diǎn)贊,和轉(zhuǎn)發(fā)。
總結(jié)
以上是生活随笔為你收集整理的qchart 设置线颜色_实战PyQt5: 137-QChart图表之散点图的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Linux系统下安装es中ik分词器详解
- 下一篇: 信号与系统学习之第一章(系统的六大基本性
