在之前的文章中笔者介绍了如何使用QCharts模块来绘制简单的折线图并对通用API接口进行了概括,本章我们通过在TreeWidget组件中提取数据,并依次实现柱状图、饼状图、堆叠图、百分比图、散点图等。...1.1 创建柱状图柱状图(Bar Chart)用于显示各类别之间的数量关系。它通过在一个坐标系中绘制垂直的矩形条(柱)来表示数据。...QBarCategoryAxis 表示条形图横坐标,用于管理和显示条形图中的分类轴,其中每个条形图都属于特定的类别。...在图表中,每个分块代表一种分析对象,标签包含人数和百分比信息,运行后输出如下效果;1.3 创建堆叠图堆叠图(Stacked Chart)用于展示多个数据系列的累积效果,即将不同系列的数据在同一数值点上进行堆叠显示...每个面积图的面积表示该系列在该点上的数值,而整个堆叠面积图的高度表示各个系列在该点上的累积总和。堆叠图的优势在于能够直观地显示各部分在整体中的相对比例,并清晰地展示随时间或其他维度的变化。
在之前的文章中笔者介绍了如何使用QCharts模块来绘制简单的折线图并对通用API接口进行了概括,本章我们通过在TreeWidget组件中提取数据,并依次实现柱状图、饼状图、堆叠图、百分比图、散点图等。...1.1 创建柱状图 柱状图(Bar Chart)用于显示各类别之间的数量关系。它通过在一个坐标系中绘制垂直的矩形条(柱)来表示数据。...QBarCategoryAxis 表示条形图横坐标,用于管理和显示条形图中的分类轴,其中每个条形图都属于特定的类别。...在图表中,每个分块代表一种分析对象,标签包含人数和百分比信息,运行后输出如下效果; 1.3 创建堆叠图 堆叠图(Stacked Chart)用于展示多个数据系列的累积效果,即将不同系列的数据在同一数值点上进行堆叠显示...每个面积图的面积表示该系列在该点上的数值,而整个堆叠面积图的高度表示各个系列在该点上的累积总和。 堆叠图的优势在于能够直观地显示各部分在整体中的相对比例,并清晰地展示随时间或其他维度的变化。
条形图的离散数据是分类数据,针对的是单一类别中的数量多少,而不会显示数值在某时间段内的持续发展。...13、堆叠式条形图 跟多组条形图不同,堆叠式条形图 (Stacked Bar Graph) 将多个数据集的条形彼此重迭显示,适合用来显示大型类别如何细分为较小的类别,以及每部分与总量有什么关系。...堆叠式条形图共分成两种: 简单堆叠式条形图。将分段数值一个接一个地放置,条形的总值就是所有段值加在一起,适合用来比较每个分组/分段的总量。 100% 堆叠式条形图。...会显示每组占总体的百分比,并按该组每个数值占整体的百分比来绘制,可用来显示每组中数量之间的相对差异。...在量化波形图中,每个波浪的形状大小都与每个类别中的数值成比例。与波形图平行流动的轴用作时间刻度。我们也可以用不同颜色区分每个类别,或者通过改变色彩来显示每个类别的附加定量值。
有以下几种类型,用于创建对比数据的图表: 柱状图 条形图 百分比图 线形图 散点图 子弹图 2. 是否需要展示数据的组成部分?...这种图表类型主要用于展示数据的所有组成部分,例如各省份的数据合在一起组成全国数据。 有以下几种图表类型,展示数据的组成: 饼状图 堆叠条形图 堆叠柱形图 面积图 瀑布图 3. ...y轴起始为0,可以显示各柱状的数值。 2)条形图 条形图基本上是水平的柱形图,可以用于避免在超过10个项目进行比较时产生杂乱。这种图表类型也可用于显示负数。...3)线形图 线形图展示了数据随时间变换的趋势,可用于显示许多不同类别的数据。需要绘制连续的数据集时,很适合使用这种图表类型。 设计线形图的最佳做法: 使用实线绘制。...6)堆叠条形图 这种图表用于比较多个不同的数据集,并显示每个被比较的数据集的组成。 设计堆叠条形图的最佳做法: 最适用于说明部分和整体的关系。 使用对比色,会使对比更加清晰。
单变量可视化, 包括条形图、折线图、直方图、饼图等 数据使用葡萄酒评论数据集,来自葡萄酒爱好者杂志,包含10个字段,150929行,每一行代表一款葡萄酒 加载数据 条形图是最简单最常用的可视化图表 在下面的案例中... 也可以折算成比例, 计算加利福尼亚葡萄酒占总数的百分比 : 条形图(柱状图)非常灵活: 高度可以代表任何东西,只要它是数字即可 每个条形可以代表任何东西,只要它是一个类别即可。... 直方图看起来很像条形图, 直方图是一种特殊的条形图,它可以将数据分成均匀的间隔,并用条形图显示每个间隔中有多少行, 直方图柱子的宽度代表了分组的间距,柱状图柱子宽度没有意义 直方图缺点:将数据分成均匀的间隔区间...堆叠图(Stacked plots) 展示两个变量,除了使用散点图,也可以使用堆叠图 堆叠图是将一个变量绘制在另一个变量顶部的图表 接下来通过堆叠图来展示最常见的五种葡萄酒 从结果中看出,最受欢迎的葡萄酒是...: 通过透视表找到每种葡萄酒中,不同评分的数量 : 从上面的数据中看出,行列分别表示一个类别变量(评分,葡萄酒类别),行列交叉点表示计数,这类数据很适合用堆叠图展示 折线图在双变量可视化时,仍然非常有效
分析维度:比较 适用:类别名称过长,将有大量空白位置标示每个类别的名称 局限:分类过多则无法展示数据特点 相似图表: 堆叠条形图:比较同类别各变量和不同类别变量总和差异。 ?...双向条形图:用于对比同一个项目下两个不同数据的表现。 ? 折线图 折线图是排列在工作表的列或行中的数据可以绘制到折线图中。...折线图可以显示随时间(根据常用比例设置)而变化的连续数据,因此非常适用于显示在相等时间间隔下数据的趋势。在折线图中,类别数据沿水平轴均匀分布,所有值数据沿垂直轴均匀分布。 ?...比如要将每月报名考试的人数的对比情况和考试通过率,表达在一个图表中。 ?...用两组数据构成多个坐标点,考察坐标点的分布,判断两变量之间是否存在某种关联或总结坐标点的分布模式。散点图将序列显示为一组点。值由点在图表中的位置表示。类别由图表中的不同标记表示。
为了更直观地查看商品销售数据、广告类别数据、人口数据和生活消费数据,需要在ECharts中绘制不同的柱状图进行展示,如标准柱状图、堆积柱状图、条形图和瀑布图。...相对于饼图,瀑布图的优势在于:拆解项较多时,瀑布图通过数字的标记仍可清晰辨识,而饼图在分解项大于5时会不易辨别。...4.1 绘制堆积面积图和堆积折线图 堆积折线图的作用是用于显示每一数据所占大小随时间或有序类别而变化的趋势,展示的是部分与整体的关系。 堆积面积图是在折线图中添加面积图,属于组合图形中的一种。...修改后的代码运行结果如图所示。 5.2 绘制嵌套饼图 嵌套饼图用于在每个类别中再嵌套多个类别,反映各类数据之间的比例关系。嵌套饼图即两种饼图的嵌套,外层是一个环形图,内层是一个标准饼图或环形图。...通过堆叠,玫瑰图可以展示大量的数据。对于类别过少的数据,则显得格格不入,建议使用标准饼图。 (2)展示分类数据的数值差异不宜过大。在玫瑰图中,数值差异过大的分类会非常难以观察,图表整体也会很不协调。
这里有一个很棒的思维导图,可以帮助您为工作选择正确的可视化效果: ? 我们对于这张思维导图中的主要图例做一些解释: 散点图 散点图非常适合显示两个变量之间的关系,因为您可以直接看到数据的原始分布。...我们可以清楚地看到,所有专业的百分比随时间变化很大。用散点图来绘制这些图会非常杂乱,很难真正理解和看到发生了什么。直线图非常适合这种情况,因为它基本上可以快速总结两个变量(百分比和时间)的协方差。...使用箱子(离散化)真的帮助我们看到“更大的画面”,如果我们使用所有没有离散箱子的数据点,在可视化中可能会有很多噪音,使我们很难看到到底发生了什么。 ? 假设我们要比较数据中两个变量的分布。...条形图 当您试图将类别很少(可能少于10个)的分类数据可视化时,条形图是最有效的。如果我们有太多的类别,那么图中的条形图就会非常混乱,很难理解。...它们非常适合分类数据,因为您可以根据条形图的大小;分类也很容易划分和颜色编码。我们将看到三种不同类型的条形图:常规的、分组的和堆叠的: ?
柱形图 简介 英文:histogram或者column diagram 排列在工作表的列或行中的数据可以绘制到柱形图中。在柱形图中,通常沿水平轴组织类别,而沿垂直轴组织数值。...百分比堆积柱形图和三维百分比堆积柱形图 这些类型的柱形图比较各个类别的每一数值所占总数值的百分比大小。百分比堆积柱形图以二维垂直百分比堆积矩形显示数值。...三维百分比堆积柱形图以三维格式显示垂直百分比堆积矩形,而不以三维格式显示数据。当有三个或更多数据系列并且希望强调所占总数值的大小时,尤其是总数值对每个类别都相同时,您可以使用百分比堆积柱形图。...相同颜色的数据标记组成一个数据系列。)进行比较。当要对均匀分布在各类别和各系列的数据进行比较时,可以使用三维柱形图。...(x = Time, y = demand)) + geom_bar(stat = "identity") 看看有什么区别,在第二个图形中,数据中time没有6这个值,但是图形X轴还是画出来了,这就是对于分类变量和连续变量的不同
堆叠条形图用于显示数据集子组。...堆叠柱状图将每个柱子进行分割以显示相同类型下各个数据的大小情况。 分类: 堆积柱状图: 比较同类别各变量和不同类别变量总和差异。 百分比堆积柱状图: 适合展示同类别的每个变量的比例。...这是堆叠条形图的类型,其中每个堆叠条形显示其离散值占总值的百分比。...适用: 堆叠面积图不适用于表示带有负值的数据集。非常适用于对比多变量随时间变化的情况。 分类: 堆积面积图 同类别各变量和不同类别变量总和差异。 百分比堆积面积图 比较同类别的各个变量的比例差异。...堆积面积图 在此图表中,彩色段彼此堆叠在一起。因此它们不相交。 100% 堆积面积图 在此图表中,每组数据所占的面积以占总数据量的百分比来衡量。通常,纵轴总计为 100%。
: 饼状图系列 1 饼图 饼状图可以清晰看出每类的占比情况,但是一张饼图最好不宜超过9个分类;相对于具有同样功能的其他图表(百分比堆积图等),饼图需要占据更大空间,所以饼图不适合数据量大的情形...;当很难对多个饼图之间的数据进行比较,可以使用百分比堆积图或百分比堆积条形图;饼图不适合多变量连续数据的占比可视化,此时应该使用百分比堆积图展示数据。...2 圆环图 相对于饼图,圆环图面积更小,用的也更多,也可以在中间的空洞添加文字。圆环图和饼图代码上的差异仅仅是在Pie语句中wedgeprops参数的不同。...,原理类似于双向的100%堆叠式条形图,但所有的条形在数值/标尺轴上具有相同的长度,并被划分成段,可以通过这两个变量来检测类别与子类别之间的关系。...该数据要求计算出每个类别在横向和纵向上的累计百分比,可以理解成:原来ABCD四列上的四个变量的百分比堆积图放置到了一起。
前提是绘图数据已做了统计汇总); position:用于设置条形图的摆放位置,默认为'stack',表示绘制堆叠条形图;如果指定为'dodge',表示绘制水平交错条形图;如果为'fill',表示绘制百分比堆叠条形图...函数中; na.rm:bool类型的参数,在剔除绘图数据中的缺失值时,是否不返回警告信息,默认为FALSE; show.legend:bool类型的参数,是否显示条形图的图例信息,默认为NA,即表示显示图例...如果绘图数据涉及的是双离散变量单数值变量或者双数值变量单离散变量时,也可以借助于geom_bar函数绘制堆叠条形图、百分比堆叠条形图、交错条形图和对比条形图。...然而,在实际的企业环境中,这样的图形出现的频次并不是很高,因为绝对数量的堆叠条形图并不能够达到刺激效果。读者不妨使用下面介绍的百分比堆叠条形图。...双离散单数值的百分比堆叠条形图 # 明细数据--双离散单数值变量的百分比堆叠条形图 ggplot(data = weather2017, mapping = aes(x = aqiInfo, fill
条形图的离散数据是分类数据,针对的是单一类别中的数量多少,而不会显示数值在某时间段内的持续发展。...堆叠式条形图 ? 跟多组条形图不同,堆叠式条形图 (Stacked Bar Graph) 将多个数据集的条形彼此重迭显示,适合用来显示大型类别如何细分为较小的类别,以及每部分与总量有什么关系。...堆叠式条形图共分成两种: 简单堆叠式条形图。将分段数值一个接一个地放置,条形的总值就是所有段值加在一起,适合用来比较每个分组/分段的总量。 100% 堆叠式条形图。...会显示每组占总体的百分比,并按该组每个数值占整体的百分比来绘制,可用来显示每组中数量之间的相对差异。...在量化波形图中,每个波浪的形状大小都与每个类别中的数值成比例。与波形图平行流动的轴用作时间刻度。我们也可以用不同颜色区分每个类别,或者通过改变色彩来显示每个类别的附加定量值。
条形图的离散数据是分类数据,针对的是单一类别中的数量多少,而不会显示数值在某时间段内的持续发展。...堆叠式条形图 跟多组条形图不同,堆叠式条形图 (Stacked Bar Graph) 将多个数据集的条形彼此重迭显示,适合用来显示大型类别如何细分为较小的类别,以及每部分与总量有什么关系。...会显示每组占总体的百分比,并按该组每个数值占整体的百分比来绘制,可用来显示每组中数量之间的相对差异。...在量化波形图中,每个波浪的形状大小都与每个类别中的数值成比例。与波形图平行流动的轴用作时间刻度。我们也可以用不同颜色区分每个类别,或者通过改变色彩来显示每个类别的附加定量值。...在绘制记数符号图表时,将类别、数值或间隔放置在同一个轴或列(通常为 Y 轴或左侧第一列)上。每当出现数值时,在相应的列或行中添加记数符号。
01 条形图 对于随时间发展或按多个类别(如不同行业或货物或两者)分组的数据集,条形图是一个可靠的选择。以下是一些有助于保证条形图易于阅读的技巧: 按发生时间顺序排列条形图。...对于包含多个类别的条形图,你可以为每个类别创建单独的图形,也可以在每个时间标签上合成多个条形图(每个类别一个)为一个。...对于这种类型的信息,应该改用饼图。我接下来很快会说到。 02 折线图 与条形图非常类似,折线图对于显示随时间变化的数据或按类别分组的数据非常有用。但线图可以包含微末细节。...例如,“75%的毛虫喜欢苹果”可以用饼图显示,因为它指的是所有毛虫100%中的75%。 你还可以将比例转换为此目标的百分比。如果数据点是四分之三的毛虫,那就相当于75%的毛虫。...取而代之的是,您需要带有两个条形数据的条形图,一个表示2016年的基线浏览量,另一个表示比该基线增长99%: 这个案例可能不是很直观。如果你不经常处理百分比数据,百分比的变化可能会很棘手。
直线图非常适合这种情况,因为它们基本上可以快速总结为两个变量(百分比和时间)的协方差。同样,我们也可以使用颜色编码分组。从我们的第一个图表开始,折线图就属于“超时”类别。 ?...如果我们有太多的类别,那么这些条形图会非常混乱,难以理解。它们非常适合分类数据,因为你可以很容易地通过条形图大小看到类别之间的差异。类别也很容易通过颜色编码来划分。...我们将看到三种不同类型的条形图:常规条形图、分组条形图和堆叠条形图。在我们进行的过程中,请查看下图中的代码。 常规的条形图如下面的第一个图所示。...在' barplot() '函数中,' xdata '表示x轴上的标记,' ydata '表示y轴上的条高。误差条是以每个栏为中心的一条额外的线,用来显示标准差。 分组条形图允许我们比较多个分类变量。...然后我们循环遍历每一组,对于每一组,我们在x轴上画出每一个刻度的横杠,每一组也用颜色进行编码。 堆叠的条形图对于可视化不同变量的分类构成非常有用。在下面的堆叠条形图中,我们比较了每天的服务器负载。
这种类型的图表在识别组织销售流程中的潜在问题方面也很有用。漏斗图类似于堆积百分比条形图。...直方图看起来像条形图,但将连续度量值分组到范围或数据桶中。 26.地平线图 地平线图是一种功能强大的工具,用于在一个类别内的多个项目之间比较一段时间内的数据。...散点图通常用于比较跨类别的聚合数据。 42.分段条形图 当两个或多个数据集并排绘制并分组在同一轴上的类别下时,可以使用如图的条形图的这种变化。...48.流图 这种类型的可视化是堆叠面积图的一种变体,它不是针对固定的直轴绘制值,而是围绕变化的中心基线移动值。流图通过使用流动的有机形状显示不同类别数据随时间的变化,这些形状有点像河流。...这使得流图在美学上更令人愉悦,看起来更吸引人。 在流图中,每个单独流形状的大小与每个类别中的值成比例。流图与之平行的轴用于时间刻度。
时间变化图包括: 1.折线图 2.条形图 3.堆叠的条形图 4.K线图 5.面积图(折线图) 6.时间线 7.地平线图(折线图) 8.瀑布图 同类别分析 同类别分析是同一维度下的不同类别的数据之间比较分析...占比图表包括: 1.堆叠的条形图 2.饼图 3.甜甜圈图 4.堆积的面积图 5.矩形树图 6.旭日图 相关性图表 相关性图表显示两个或多个变量之间的相关性。...面积图 面积图有几种类型,包括堆叠面积图和重叠面积图: 堆叠面积图显示了多个数据类别(在同一时间段内)彼此堆叠 重叠面积图显示了多个数据类别(在同一时间段内)彼此重叠 这两个图的区别在于堆叠面积图是各个类别数据叠加显示...取而代之的是,使用堆叠面积图来比较一个时间维度内的多个数据类别(水平轴表示时间)。 ? 允许。 使用堆叠面积图表示多个数据,能够保持良好的可读性。3个类别的数据堆叠显示 ? 禁止。...此图表中的条形图具有微妙的圆角,以确保条形图的顶部能够精确地表明其长度。 ? 禁止。 不要使用难以读取图表的形状,例如顶部边缘不精确的条形图。
领取专属 10元无门槛券
手把手带您无忧上云