堆积柱状图将数据按组显示为彼此堆积的柱状图。堆积按类别进行。堆积柱状图将数据按组显示为柱状的条,并相互堆积。堆积按类别进行。创建堆积柱状图就像创建常规的柱状图相似,在QChart中使用QStackedBarSeries创建堆积柱状图。

QStackedBarSeries

QStackedBarSeries类将一系列数据显示为垂直堆积的柱状图,每个类别对应一个柱状图。添加到图表序列中的每个柱状图组都为每个堆积的柱状图贡献一个子条块。

堆积柱状图示例

示例显示了如何创建简单的堆积柱状图,完整代码如下:

import sys
from PyQt5.QtGui import QPainter, QPen
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication, QMainWindow
from  PyQt5.QtChart import (QChartView, QChart, QStackedBarSeries, QBarSet, QLegend, QBarCategoryAxis, QValueAxis)class DemoStackedBarSeries(QMainWindow):def __init__(self, parent=None):super(DemoStackedBarSeries, self).__init__(parent)   # 设置窗口标题self.setWindowTitle('实战 Qt for Python: 堆积柱状图演示')      # 设置窗口大小self.resize(480, 360)self.createChart()def createChart(self):#创建条状单元barSet0 = QBarSet('Jane')barSet1 = QBarSet('Jone')barSet2 = QBarSet('Axel')barSet3 = QBarSet('Mary')barSet4 = QBarSet('Samantha')barSet0.append([1, 2, 3, 4, 5, 6])barSet1.append([5, 0, 0, 4, 0, 7])barSet2.append([3, 5, 8, 13, 8, 5])barSet3.append([5, 6, 7, 3, 4, 5])barSet4.append([9, 7, 5, 3, 1, 2])#条状图barSeries = QStackedBarSeries()barSeries.append(barSet0)barSeries.append(barSet1)barSeries.append(barSet2)barSeries.append(barSet3)barSeries.append(barSet4)#创建图表chart = QChart()chart.addSeries(barSeries)chart.setTitle('简单堆积柱状图示例')chart.setAnimationOptions(QChart.SeriesAnimations) #设置成动画显示#设置横向坐标(X轴)categories = ['一月', '二月', '三月', '四月', '五月', '六月']axisX = QBarCategoryAxis()axisX.append(categories)chart.addAxis(axisX, Qt.AlignBottom)barSeries.attachAxis(axisX)#设置纵向坐标(Y轴)axisY = QValueAxis()axisY.setRange(0, 30)axisY.setTickCount(4)chart.addAxis(axisY, Qt.AlignLeft)barSeries.attachAxis(axisY)#图例属性chart.legend().setVisible(True)chart.legend().setAlignment(Qt.AlignBottom)#图表视图chartView = QChartView(chart)chartView.setRenderHint(QPainter.Antialiasing)self.setCentralWidget(chartView)if __name__ == '__main__':app = QApplication(sys.argv)window = DemoStackedBarSeries()window.show()sys.exit(app.exec())   

运行结果如下图:

QChart堆积柱状图示例

本文知识点

  • 使用QStackedBarSeries创建堆积柱状图

前一篇:实战PyQt5: 142-QChart图表之百分比柱状图

实战PyQt5: 143-QChart图表之堆积柱状图相关推荐

  1. android 自定义横向堆积柱形图,MPAndroidChart项目实战(八)——自定义分段堆积柱状图...

    一丶效果图 image.png 二丶需求分析及技术点 1.如效果图显示,当一样产品评论越多柱子越高可以展现热度,同一柱子不同颜色不同长度展示评论好坏对比, 自定义MarkView则显示详细数据,这就是 ...

  2. qchart 图表_实战PyQt5: 158-QChart图表之线条缩放显示

    线条缩放 在数据量比较的折线图或者曲线图,受图表本身显示区域大小的限制,不能精细地显示某一小块区域的数据变化,QChartView提供了方法setRubberBand()可以实现一种类似放大镜的功能, ...

  3. qchart 设置线颜色_实战PyQt5: 137-QChart图表之散点图

    散点图(scatter chart)将序列显示为一组点.值由点在图表中的位置表示.类别由图表中的不同标记表示.散点图通常用于比较跨类别的聚合数据.在QChart中,使用类QScatterSeries创 ...

  4. qchart 坐标轴设置_实战PyQt5: 156-QChart图表之更换图表主题

    图表主题 QChart定义了多种图表主题,可以创建不同风格的图表显示,在调整图表主题风格的时候,为了使整个应用的风格看起来更和谐一致,一般要使用应用程序的背景调色板来调整应用的颜色以适配图表所选的主题 ...

  5. chart.js 饼图显示百分比_实战PyQt5: 135-数据可视化之QChart绘制饼图

    饼图是数据可视图表的基本类型,在QChart中,QPieSeries, QPieSlice处理饼图的绘制. QPieSeries QPieSeries类以饼图形式显示数据.饼图系列由定义为QPieSl ...

  6. 实战PyQt5: 141-QChart图表之箱形图

    箱形图(英文:Box plot),又称为盒须图.盒式图.盒状图或箱线图,也称箱须图(Box-whisker Plot).是一种用作显示一组数据分散情况资料的统计图,经常被使用于各种领域,因形状如箱子而 ...

  7. pyecharts 显示坐标轴线_实战PyQt5: 153-QChart图表之对数坐标轴

    一些成指数变化的数据,在图表中需要使用对数坐标轴显示.QChart提供列QLogValueAxis来实现对数坐标轴. QLogValueAxis QLogValueAxis类将对数刻度添加到图表的坐标 ...

  8. 实战PyQt5: 153-QChart图表之对数坐标轴

    一些成指数变化的数据,在图表中需要使用对数坐标轴显示.QChart提供列QLogValueAxis来实现对数坐标轴. QLogValueAxis QLogValueAxis类将对数刻度添加到图表的坐标 ...

  9. 实战PyQt5: 152-QChart图表之日期时间坐标轴

    在统计图表中,使用时间作为某一坐标轴的情况非常常见,比如,常见的一年间月度销售统计,财务统计等等.在QChart中提供了日期时间坐标轴QDateTimeAxis类可以方便地将日期和时间添加到图表的坐标 ...

最新文章

  1. bat maven 一键打包1.0
  2. Ubuntu解压缩zip,tar,tar.gz,tar.bz2
  3. [Zabbix] 怎样实现邮件报警通知以及免费短信报警通知
  4. TLD(Tracking-Learning-Detection)学习与源码理解之(四)
  5. AutoScaling 生命周期挂钩功能
  6. 我的内核学习笔记11:linux leds-gpio驱动应用实例
  7. 【Janino】Janino框架初识与使用教程
  8. php投票的进度条,小程序实现投票进度条
  9. php精准函数,PHP常用函数大全
  10. 求助帖--C++中单引号' '内多个字符是什么意思
  11. arcore 示例_Android增强现实– Android ARCore示例
  12. 孤岛惊魂4服务器稳定吗,《孤岛惊魂5》究竟好不好玩 让我来告诉你(缺点)
  13. 软考网络工程师考试大纲
  14. <!DOCTYPE>解读
  15. 红米k30至尊纪念版和红米k30i哪个好
  16. 小白算法积累——单链表6#带头结点单链表+递增有序
  17. 手把手带你学习微信小程序 —— 十(icon 标签【微信默认标签】)
  18. shell脚本中等待上一条命令执行结束在执行下一条。
  19. 传统系统架构与中台架构的区别和联系
  20. 图神经网络(十五)DROPEDGE: TOWARDS DEEP GRAPH CONVOLU-TIONAL NETWORKS ON NODE CLASSIFICATION

热门文章

  1. 黑客宣称可以越狱苹果T2安全芯片
  2. word2vec训练中文词向量
  3. 周期训练理论与方法pdf_周期_PDF图书下载_(美) 图德·邦帕 (Tudor O.Bompa) (美)_免费PDF电子书下载_第一图书网...
  4. git-cz 规范提交代码注释
  5. c语言禁用键盘,C/C++ 禁用鼠标键盘
  6. 如何快速搭建服务器的IP隧道
  7. Caché 23种设计模式
  8. 机器学习-生成对抗网络实战(二-2)
  9. H5移动端滑动表格固定表头和首列(纯css实现)
  10. 测试前置条件及测试点