首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

查找具有范围(绝对Y轴)堆叠条形图的PyQt5图表

PyQt5是一个基于Python语言的图形用户界面(GUI)库,可以用于创建各种类型的图表,包括堆叠条形图。

堆叠条形图是一种用于比较不同类别或组的数据的图表类型。它将不同类别的数据分成多个堆叠的条形,每个堆叠表示一个特定的数据组。堆叠条形图的Y轴表示数据的值,X轴表示不同的类别或组。

在PyQt5中,可以使用QBarSeries和QStackedBarSeries类来创建堆叠条形图。QBarSeries用于创建普通的条形图,而QStackedBarSeries用于创建堆叠的条形图。可以使用addSeries()方法将这些系列添加到QChart中,并使用setAxisX()和setAxisY()方法设置X轴和Y轴。

以下是一个基本的示例代码,用于创建具有范围堆叠条形图的PyQt5图表:

代码语言:txt
复制
from PyQt5.QtChart import QChart, QChartView, QBarSet, QBarSeries, QBarCategoryAxis, QValueAxis
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5.QtGui import QPainter
import sys

class StackedBarChart(QMainWindow):
    def __init__(self):
        super().__init__()

        # 创建数据
        set1 = QBarSet("Series 1")
        set1.append([1, 2, 3, 4, 5])

        set2 = QBarSet("Series 2")
        set2.append([6, 7, 8, 9, 10])

        series = QStackedBarSeries()
        series.append(set1)
        series.append(set2)

        # 创建图表和视图
        chart = QChart()
        chart.addSeries(series)

        # 设置X轴和Y轴
        axisX = QBarCategoryAxis()
        axisX.append(["Category 1", "Category 2", "Category 3", "Category 4", "Category 5"])
        chart.addAxis(axisX, Qt.AlignBottom)
        series.attachAxis(axisX)

        axisY = QValueAxis()
        chart.addAxis(axisY, Qt.AlignLeft)
        series.attachAxis(axisY)

        # 创建图表视图
        chart_view = QChartView(chart)
        chart_view.setRenderHint(QPainter.Antialiasing)

        # 设置主窗口布局
        self.setCentralWidget(chart_view)
        self.resize(800, 600)
        self.setWindowTitle("Stacked Bar Chart Example")

if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = StackedBarChart()
    window.show()
    sys.exit(app.exec_())

在这个例子中,我们创建了两个数据集(set1和set2),每个数据集包含5个值。然后,我们创建了一个QStackedBarSeries,并将这两个数据集添加到系列中。接下来,我们创建了一个QChart,并将系列添加到图表中。然后,我们创建了一个QBarCategoryAxis作为X轴,并将其附加到系列上。我们还创建了一个QValueAxis作为Y轴,并将其附加到系列上。最后,我们创建了一个QChartView,并将其设置为主窗口的中央部件。

这只是一个简单的示例,你可以根据自己的需求进行更多的定制和配置。希望这可以帮助到你!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

可视化图表样式使用大全

弧线图 (Arc Diagram) 是二维双图表以外另一种数据表达方式。在弧线图中,节点将沿着 X放置,然后再利用弧线表示节点与节点之间连接关系。 弧线图适合用来查找数据共同出现情况。...误差线总是平行于定量标尺轴线,可以是垂直或水平显示(取决于定量标尺是在 Y 还是 X 上)。 推荐具有:AnyChart、Highcharts、plotly、Vega。 树形结构图 ?...此外,条形也可以如堆叠条形图堆叠起来。 推荐制作工具有:jChartFX、Bokeh。 热图 ?...也称为「范围条形/柱形图」或「浮动条形图」,用来显示数据集内最小值和最大值之间范围,适合用来比较范围,尤其是已分类范围。...记数符号图表 (Tally Chart) 既是记录工具,也可通过使用标记数字系统来显示数据分布频率。 在绘制记数符号图表时,将类别、数值或间隔放置在同一个或列(通常为 Y 或左侧第一列)上。

9.3K10

常用60类图表使用场景、制作工具推荐!

弧线图适合用来查找数据共同出现情况。但缺点是:不能如其他双图表般清楚显示节点之间结构和连接,而且过多连接也会使图表难于阅读。...不等宽柱状图 不等宽柱状图 (Marimekko Chart)也称为「马赛克图」,用来显示分类数据中一对变量之间关系,原理类似双向 100% 堆叠条形图,但其中所有条形在数值/标尺具有相等长度...误差线总是平行于定量标尺轴线,可以是垂直或水平显示(取决于定量标尺是在 Y 还是 X 上)。 推荐具有:AnyChart、Highcharts、plotly、Vega。...条形通常从中心点开始向外延伸,但也可以别处为起点以显示数值范围(如跨度图)。此外,条形也可以如堆叠条形图堆叠起来。 推荐制作工具有:jChartFX、Bokeh。...在绘制记数符号图表时,将类别、数值或间隔放置在同一个或列(通常为 Y 或左侧第一列)上。每当出现数值时,在相应列或行中添加记数符号。

8.8K20
  • 数据可视化设计指南

    由于这三个图表使用同一个Y,因此比较他们之间数据差异更加容易。 ? 允许。 使用条形图表示随时间变化趋势或各个类别之间差异(这个图X为数据数值,Y为日期)。 ? 禁止。...此图表条形图具有微妙圆角,以确保条形图顶部能够精确地表明其长度。 ? 禁止。 不要使用难以读取图表形状,例如顶部边缘不精确条形图。...ICON同时补充了色彩含义。 X、Y数值标签 带数值标签作用是清晰地显示相应图示数据范围和比例。例如,折线图XY显示一系列数值标签。 ? 条形图Y基准线起始值应始终从零开始。...考虑完全删除X、Y将视觉焦点集中在数据上。可以将数据直接放在其对应图表元素上。 条形图Y基准线起始值 条形图基准线起始值应从(y起始值)为零开始。...从零开始条形图 ? 禁止。 该基线起始于20%,容易引起误解。 X、Y数值文本 Y数值文本使用应有助于在图表中反映最重要数据洞察。

    6.1K31

    60 种常用可视化图表,该怎么用?

    弧线图适合用来查找数据共同出现情况。但缺点是:不能如其他双图表般清楚显示节点之间结构和连接,而且过多连接也会使图表难于阅读。...不等宽柱状图 不等宽柱状图 (Marimekko Chart)也称为「马赛克图」,用来显示分类数据中一对变量之间关系,原理类似双向 100% 堆叠条形图,但其中所有条形在数值/标尺具有相等长度...误差线总是平行于定量标尺轴线,可以是垂直或水平显示(取决于定量标尺是在 Y 还是 X 上)。 推荐具有:AnyChart、Highcharts、plotly、Vega。...条形通常从中心点开始向外延伸,但也可以别处为起点以显示数值范围(如跨度图)。此外,条形也可以如堆叠条形图堆叠起来。 推荐制作工具有:jChartFX、Bokeh。...在绘制记数符号图表时,将类别、数值或间隔放置在同一个或列(通常为 Y 或左侧第一列)上。每当出现数值时,在相应列或行中添加记数符号。

    8.7K10

    60种常用可视化图表使用场景——(上)

    弧线图适合用来查找数据共同出现情况。但缺点是:不能如其他双图表般清楚显示节点之间结构和连接,而且过多连接也会使图表难于阅读。...11、条形图 条形图 (Bar Chart) 也称为「棒形图」或「柱形图」,采用水平或垂直条形(柱形图)来比较不同类别的离散数值。 图表其中一条代表要比较具体类别,另一条则用作离散数值标尺。...堆叠条形图共分成两种: 简单堆叠条形图。将分段数值一个接一个地放置,条形总值就是所有段值加在一起,适合用来比较每个分组/分段总量。 100% 堆叠条形图。...14、不等宽柱状图 不等宽柱状图 (Marimekko Chart)也称为「马赛克图」,用来显示分类数据中一对变量之间关系,原理类似双向 100% 堆叠条形图,但其中所有条形在数值/标尺具有相等长度...误差线总是平行于定量标尺轴线,可以是垂直或水平显示(取决于定量标尺是在 Y 还是 X 上)。 推荐具有:AnyChart、Highcharts、plotly、Vega。

    18210

    Excel实例:Excel图表可视化:条形图、折线图、散点图和步骤图

    条形图 要创建条形图,请执行以下步骤: 将要图表数据输入到工作表中。 突出显示数据范围,然后选择“ 插入”>“图表|列”。显示条形图类型列表。...您也可以通过单击图表,选择“ 设计”>“类型” |“更改图表类型” ,然后选择所需图表类型(例如,堆叠条形图而不是并排条形图)来更改图表类型。 折线图 折线图创建过程与条形图相似。...所有这些修改结果如图4所示。 ? 图4 –折线图(修订后视图) 散点图 散点图只是一系列数据元素对图表,其中第一个数据元素对应于x,第二个数据元素对应于y。...示例3:创建图5范围A3:C9中所示(x,y)对散点图。此处,这些对代表 以百万美元为单位每个收入(y值)和运营成本(x值)。零售业务六个部门。...然后,可以突出显示范围J3:K14(或J4:K14),然后选择 插入> Charts | Scatter,使用“ 具有直线和标记散点图” 选项。

    5.1K10

    Excel实例:Excel图表可视化:条形图、折线图、散点图和步骤图

    条形图 要创建条形图,请执行以下步骤: 将要图表数据输入到工作表中。 突出显示数据范围,然后选择“  插入”>“图表|列”。显示条形图类型列表。...接下来,我们突出显示范围A4:D10,即包括行和列标题数据(不包括总数),然后选择  插入>图表|列。 图1 – Excel中条形图 最终图表如图1所示,尽管最初该图表不包含图表标题或标题。...您也可以通过单击图表,选择“  设计”>“类型” |“更改图表类型”  ,然后选择所需图表类型(例如,堆叠条形图而不是并排条形图)来更改图表类型。 折线图 折线图创建过程与条形图相似。...示例3:创建图5范围A3:C9中所示(x,y)对散点图。此处,这些对代表 以百万美元为单位每个收入(y值)和运营成本(x值)。零售业务六个部门。...然后,可以突出显示范围J3:K14(或J4:K14),然后选择  插入> Charts | Scatter,使用“  具有直线和标记散点图” 选项。

    4.2K00

    Google数据可视化团队:数据可视化指南(中文版)

    显示随时间变化 可以使用时间序列图表来表示随时间变化,就是按时间顺序表示数据点图表。表示随时间变化图表包括:折线图,柱状图(条形图)和面积图。 ? *基线值是y起始值。...· 柱状图(条形图)使用共同基线,通过条形长度表示数量 · 饼图使用圆圆弧或角度表示整体一部分 柱状图(条形图),折线图和堆叠面积图在显示随时间变化方面比饼图更有效地。...文字排版 文本可用于不同图表元素,包括: · 图表标题 · 数据标签 · 标签 · 图例 图表标题通常是具有最高层次结构文本,标签和图例具有最低级别的层次结构。 ?...坐标 一个或多个坐标显示数据比例和范围。例如,折线图沿水平和垂直坐标显示一系列值。 ? 柱状图(条形图)基线 柱状图(条形图)应从为零基线(y起始值)开始。...小显示屏 可穿戴设备(或其他小屏幕)上显示图表应该是移动端或PC端图表简化版本。 ? ---- 行为 图表具有交互模式,使用户可以控制图表数据。这些模式可以使用户专注于图表特定值或范围

    5.1K31

    图表(Chart & Graph)你真的用对了吗?

    这种图表类型主要用于展示数据所有组成部分,例如各省份数据合在一起组成全国数据。 有以下几种图表类型,展示数据组成: 饼状图 堆叠条形图 堆叠柱形图 面积图 瀑布图 3. ...是否需要了解数据分布? 分布图表能够帮助我们清晰理解正常趋势、正常范围和异常值。 有以下几种图表类型,展示数据分布: 散点图 线形图 柱状图 条形图 4. 是否需要分析数据趋势?...设计线形图最佳做法: 使用实线绘制。 数据线不超过4条,以免产生混乱。 使用正确高度,使线条占据y高度2/3左右。 4)双图 双图可用于显示双Y数据。...这种图形由三个数据集组成,两个Y数据,一个X数据。主要用于显示两个Y随X变化时相关性。 设计双最佳做法: 使用左侧y作为主要变量 ,因为大脑自然倾向于先看向左。...6)堆叠条形图 这种图表用于比较多个不同数据集,并显示每个被比较数据集组成。 设计堆叠条形图最佳做法: 最适用于说明部分和整体关系。 使用对比色,会使对比更加清晰。

    2.3K10

    如何用指标分析维度精准定位可视化图表

    柱形图 柱形图是分析师最常用到图表之一,展示多个分类数据变化和同类别各变量之间比较情况。文本维度/时间维度通常作为X。数值型维度作为Y。柱形图至少需要一个数值型维度。 ?...瀑布图:采用绝对值与相对值结合方式,适用于表达数个特定数值之间数量变化关系。 ? 堆叠圆环柱形图:用圆环形式表现柱形图。 ? 堆叠圆环扇形图:用扇形形式表现堆叠柱形图。 ?...分析维度:比较 适用:对比多维度数据 局限:数据不够直观 条形图 相当于柱形图横置,两根对调了一下。条形图是用宽度相同条形长短来表示数据多少图形。 ?...分析维度:比较 适用:类别名称过长,将有大量空白位置标示每个类别的名称 局限:分类过多则无法展示数据特点 相似图表堆叠条形图:比较同类别各变量和不同类别变量总和差异。 ?...分析维度:比较 适用:要同时展现两个项目数据特点 局限:有柱状图和折线图两者缺陷 相似图表: 双轴线柱图:有2个Y线柱图 ? 双堆叠线柱图:有2个Y堆叠线柱图 ?

    3.5K30

    谷歌Material Design可视化数据设计规范指南

    显示随时间变化 可以使用时间序列图表来表示随时间变化,就是按时间顺序表示数据点图表。表示随时间变化图表包括:折线图,柱状图(条形图)和面积图。 *基线值是y起始值。...· 柱状图(条形图)使用共同基线,通过条形长度表示数量 · 饼图使用圆圆弧或角度表示整体一部分 柱状图(条形图),折线图和堆叠面积图在显示随时间变化方面比饼图更有效地。...文字排版 文本可用于不同图表元素,包括: · 图表标题 · 数据标签 · 标签 · 图例 图表标题通常是具有最高层次结构文本,标签和图例具有最低级别的层次结构。...坐标 一个或多个坐标显示数据比例和范围。例如,折线图沿水平和垂直坐标显示一系列值。 柱状图(条形图)基线 柱状图(条形图)应从为零基线(y起始值)开始。...小显示屏 可穿戴设备(或其他小屏幕)上显示图表应该是移动端或PC端图表简化版本。 行为 图表具有交互模式,使用户可以控制图表数据。这些模式可以使用户专注于图表特定值或范围

    3.8K21

    原来使用 Pandas 绘制图表也这么惊艳

    ,在 y 上绘制 DataFrame 中其他数字列。...默认情况下显示图例图例,但是我们可以将 legend 参数设置为 false 来隐藏图例。 条形图 条形图是一种基本可视化图表,用于比较数据组之间值并用矩形条表示分类数据。...该图表可能包括特定类别的计数或任何定义值,并且条形长度对应于它们所代表值。 在下面的示例中,我们将根据每月平均股价创建一个条形图,来比较每个公司在特定月份与其他公司平均股价。...: df_3Months.plot(kind='barh', figsize=(9,6)) Output: 我们还可以在堆叠垂直或水平条形图上绘制数据,这些条形图代表不同组,结果条高度显示了组组合结果...直方图 直方图是一种表示数值数据分布条形图,其中 x 表示 bin 范围,而 y 表示某个区间内数据频率。

    4.5K50

    《数据可视化基础》第四章:可视化图形推荐

    如果你要寻找一个可能不知道其名称特定可视化图形,它既可以用作目录,也可以作为图表制作灵感来源。 1 数目 数目的可视化最常见还是使用垂直和水平排列条形图。...同时也可以把两个类别映射到X和Y上,这样就得到了热图来进行展示了。 ? 另外,对于多组别的数目的展示的话,如果是想要展示不同交集之间数目可以使用venn图和upset图。 ?...另外,堆叠条形图基本使用所有情况,如果是比例沿连续性变量进行变化时候,使用堆叠密度图是可以。 ?...对于成对数据,沿x和y变量以相同单位测量,通常添加一条表示x = y线通常会有所帮助。 ? 对于大量点,常规散点图可能会由于点过多,就容易看不清趋势。...对于平滑线图,误差条可以使用置信范围来表示。 ? 文章推荐 《数据可视化基础》第三章:图形颜色如何选择 《数据可视化基础》第二章:坐标 《数据可视化基础》第一章:把数据放到图表

    2.4K30

    Pandas数据可视化

    单变量可视化, 包括条形图、折线图、直方图、饼图等 数据使用葡萄酒评论数据集,来自葡萄酒爱好者杂志,包含10个字段,150929行,每一行代表一款葡萄酒 加载数据 条形图是最简单最常用可视化图表 在下面的案例中...在第二个直方图中,没有对价格做任何处理,由于有个别品种酒价格极高,导致刻度范围变大,导致直方图价格分布发生变化 。...points',figsize=(14,8),fontsize = 16) 修改x y标签字体   上图显示了价格和评分之间有一定相关性:也就是说,价格较高葡萄酒通常得分更高。...散点图最适合使用相对较小数据集以及具有大量唯一值变量。 有几种方法可以处理过度绘图。...堆叠图(Stacked plots) 展示两个变量,除了使用散点图,也可以使用堆叠堆叠图是将一个变量绘制在另一个变量顶部图表 接下来通过堆叠图来展示最常见五种葡萄酒  从结果中看出,最受欢迎葡萄酒是

    11410

    一文掌握Pandas可视化图表

    数据源选择 这里是指坐标x、y数据,对于Series类型数据来说其索引就是xy则是具体值;对于Dataframe类型数据来说,其索引同样是x值,y默认为全部,不过可以进行指定选择。...x,B、C列为y数据 # 指定多个Y df.plot(x='X',y=['B','C']) 图大小 通过参数figsize传入一个元组,指定图长宽(英寸) 注意:以下我们以柱状图为例做演示 np.random.seed...常见图表类型 在介绍完图表元素设置后,我们演示一下常见几种图表类型。 柱状图 柱状图主要用于数据对比,通过柱形高低来表达数据大小。...) 柱状图多子图 # 柱状图多子图 df.plot.bar(subplots=True, rot=0) 条形图 条形图和柱状图其实差不多,条形图就是柱状图横向展示 # 条形图barh df.plot.barh...(figsize=(6,8)) 堆叠条形图 # 堆叠条形图 df.plot.barh(stacked=True) 直方图 直方图又称为质量分布图,主要用于描述数据在不同区间内分布情况,描述数据量一般比较大

    8.1K50

    『数据可视化』一文掌握Pandas可视化图表

    数据源选择 这里是指坐标x、y数据,对于Series类型数据来说其索引就是xy则是具体值;对于Dataframe类型数据来说,其索引同样是x值,y默认为全部,不过可以进行指定选择。...选择X列为x,B、C列为y数据 # 指定多个Y df.plot(x='X',y=['B','C']) ?...常见图表类型 在介绍完图表元素设置后,我们演示一下常见几种图表类型。 柱状图 柱状图主要用于数据对比,通过柱形高低来表达数据大小。...条形图 条形图和柱状图其实差不多,条形图就是柱状图横向展示 # 条形图barh df.plot.barh(figsize=(6,8)) ?...堆叠条形图 # 堆叠条形图 df.plot.barh(stacked=True) ? 直方图 直方图又称为质量分布图,主要用于描述数据在不同区间内分布情况,描述数据量一般比较大。

    7.9K40

    教程 | 5种快速易用Python Matplotlib数据可视化方法

    首先,我们设定水平区间要同时满足两个变量分布。根据水平区间范围和箱体数,我们可以计算每个箱体宽度。其次,我们在一个图表上绘制两个直方图,需要保证一个直方图存在更大透明度。...当类别数太多时,条形图将变得很杂乱,难以理解。你可以基于条形数量观察不同类别之间区别,不同类别可以轻易地分离以及用颜色分组。我们将介绍三种类型条形图:常规、分组和堆叠条形图。...常规条形图如图 1 所示。在 barplot() 函数中,x_data 表示 x 不同类别,y_data 表示 y 条形高度。误差条形是额外添加在每个条形中心上线,可用于表示标准差。...然后我们循环地遍历每一个组,并在 X 上绘制柱体和对应值,每一个分组不同类别将使用不同颜色表示。 ? 分组条形图 堆叠条形图非常适合于可视化不同变量分类构成。...在下面的堆叠条形图中,我们比较了工作日服务器负载。通过使用不同颜色方块堆叠在同一条形图上,我们可以轻松查看并了解哪台服务器每天工作效率最高,和同一服务器在不同天数负载大小。

    2.4K60

    5 种快速易用 Python Matplotlib 数据可视化方法

    首先,我们设定水平区间要同时满足两个变量分布。根据水平区间范围和箱体数,我们可以计算每个箱体宽度。其次,我们在一个图表上绘制两个直方图,需要保证一个直方图存在更大透明度。...当类别数太多时,条形图将变得很杂乱,难以理解。你可以基于条形数量观察不同类别之间区别,不同类别可以轻易地分离以及用颜色分组。我们将介绍三种类型条形图:常规、分组和堆叠条形图。...常规条形图如图 1 所示。在 barplot() 函数中,x_data 表示 x 不同类别,y_data 表示 y 条形高度。误差条形是额外添加在每个条形中心上线,可用于表示标准差。...然后我们循环地遍历每一个组,并在 X 上绘制柱体和对应值,每一个分组不同类别将使用不同颜色表示。 分组条形图 堆叠条形图非常适合于可视化不同变量分类构成。...在下面的堆叠条形图中,我们比较了工作日服务器负载。通过使用不同颜色方块堆叠在同一条形图上,我们可以轻松查看并了解哪台服务器每天工作效率最高,和同一服务器在不同天数负载大小。

    1.9K40

    图表解析系列之柱状图

    释义 是一种以长方形长度为变量统计图表。长条图用来比较两个或以上价值(不同时间或者不同条件),只有一个变量,通常利用于较小数据集分析。长条图亦可横向排列。...——维基百科 作为人们最常用图表之一,柱状图也衍生出多种多样图表形式。例如,将多个并列类别聚类、形成一组,再在组与组之间进行比较,这种图表叫做“分组柱状图”或“簇状柱形图”。...将类别拆分称多个子类别,形成“堆叠柱状图”。再如将柱形图与折线图结合起来,共同绘制在一张图上,俗称“双图”,等等。...请注意:【条形图】在不同产品或是概念解析中存在差异,例如在维基百科中,条形图等同于柱状图,认为柱状图为条形图另一种称呼。而更多时候条形图我们可理解为专指横向柱状图。...图片 堆叠柱状图:由堆叠项将一个类别拆成多个子类别形成堆叠柱状图。 图片 双图(组合图) 双指标分为左侧指标和右侧指标,对应坐标分别为坐标 Y (主轴)和右(副轴)。

    2.2K50

    你知道怎么用Pandas绘制带交互可视化图表吗?

    : kind : 图表类型,目前支持有:“line”、“point”、“scatter”、“bar”和“histogram”;在不久将来,更多将被实现为水平条形图、箱形图、饼图等 x:x值,如果未指定...x参数,则索引用于绘图 x 值;或者,也可以传递与 DataFrame 具有相同元素数量值数组 yy值。...figsize : 图宽度和高度 title : 设置标题 xlim / ylim:为 x 和 y 设置可见绘图范围(也适用于日期时间 x ) xlabel / ylabel : 设置 x 和...柱状图(条形图) 柱状图没有特殊关键字参数,一般分为柱状图和堆叠柱状图,默认是柱状图。...alpha=0.6) 默认情况下,x值就是数据索引列值,我们也可通过指定参数x来设置x;另外,我们还可以通过关键字kind="barh"或访问器plot_bokeh.barh来进行条形图绘制

    3.7K30
    领券