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

如何在zedgraph中绘制条形图中相邻的条形图?

在 ZedGraph 中绘制相邻的条形图,可以通过以下步骤实现:

  1. 创建一个 ZedGraphControl 控件,并将其添加到你的窗体中。
  2. 初始化 ZedGraphControl 控件,并设置图表的标题、坐标轴标签等属性。
  3. 创建一个 BarItem 对象,用于表示条形图。
  4. 创建一个 BarItem 对象的集合,用于存储所有的条形图。
  5. 为每个条形图设置不同的颜色、标签等属性。
  6. 将每个条形图添加到 BarItem 对象的集合中。
  7. 创建一个 GraphPane 对象,并将 BarItem 对象的集合添加到 GraphPane 对象中。
  8. 将 GraphPane 对象添加到 ZedGraphControl 控件中。
  9. 调用 ZedGraphControl 控件的 Invalidate 方法,以重新绘制图表。

下面是一个示例代码,演示如何在 ZedGraph 中绘制相邻的条形图:

代码语言:txt
复制
using ZedGraph;

// 创建 ZedGraphControl 控件
ZedGraphControl zedGraphControl = new ZedGraphControl();

// 初始化图表属性
GraphPane graphPane = zedGraphControl.GraphPane;
graphPane.Title.Text = "相邻的条形图";
graphPane.XAxis.Title.Text = "X 轴";
graphPane.YAxis.Title.Text = "Y 轴";

// 创建条形图对象
BarItem barItem1 = new BarItem("条形图1", new double[] { 1, 2, 3, 4 });
BarItem barItem2 = new BarItem("条形图2", new double[] { 5, 6, 7, 8 });

// 设置条形图属性
barItem1.Bar.Fill = new Fill(Color.Red);
barItem2.Bar.Fill = new Fill(Color.Blue);

// 创建条形图集合
BarItemList barItemList = new BarItemList();
barItemList.Add(barItem1);
barItemList.Add(barItem2);

// 将条形图集合添加到 GraphPane 对象中
graphPane.BarSettings.Type = BarType.Cluster;
graphPane.BarSettings.ClusterScaleWidth = 1.0;
graphPane.BarSettings.MinClusterGap = 0.0;
graphPane.BarSettings.MinBarGap = 0.0;
graphPane.CurveList.AddRange(barItemList);

// 将 GraphPane 对象添加到 ZedGraphControl 控件中
zedGraphControl.AxisChange();

// 重新绘制图表
zedGraphControl.Invalidate();

这样,你就可以在 ZedGraph 中绘制相邻的条形图了。请注意,以上示例中的代码仅供参考,具体的实现方式可能会根据你的需求和环境而有所不同。

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

相关·内容

如何更改ggplot2堆积条形图中堆积顺序

heatmap R语言之可视化①②热图绘制2 R语言之可视化①③散点图+拟合曲线 R语言之可视化①④一页多图(1) R语言之可视化①⑤ROC曲线 R语言之可视化①⑥一页多图(2) R语言之可视化①⑦调色板...R语言之可视化①⑧子图组合patchwork包 R语言之可视化①⑨之ggplot2图例修改 R语言之可视化(20)之geom_label()和geom_text() R语言之可视化(21)令人眼前一亮颜色包...R语言之可视化(22)绘制堆积条形图 R语言之可视化(23)高亮某一元素 R语言之可视化(24)生成带P值得箱线图 R语言之可视化(25)绘制相关图(ggcorr包) R语言之可视化(26)ggplot2...绘制饼图 R语言之可视化(27)通过R语言制作BBC风格精美图片 R语言之可视化(28)蜜蜂图 R语言之可视化(29)如何更改ggplot2堆积条形图中堆积顺序 问题:如何控制由ggplot2创建堆积条堆积顺序...解决方案 堆叠在数据框原始顺序 ra.melt$quality <- factor(ra.melt$quality, levels = ra$quality) p <- ggplot(ra.melt

12K31

绘制统计图形(一)

本节以实例方式来为大家讲解各种图形应用,并介绍一些新图形。 1 堆积图 主要结合柱状图和条形图绘制方法来说明堆积柱状图和堆积条形图实现方法。...plt.show() 1.2 堆积条形图 仅在第二个柱状图中添加left参数即可。...结合柱状图和条形图绘制多数据并列柱状图和多数据平行条形图。...间断条形图是在条形图基础上绘制而成,主要用来可视化定性数据相同指标在时间维度上指标值变化情况,实现定性数据相同指标的变化情况有效直观比较。...参数指定了绘制水平直线与相邻数据点关系,默认为pre,表示x轴上每个数据点对应y轴上数值向左侧绘制水平直线直到x轴上此数据点左侧相邻数据点为止。

1.6K20
  • 学会这7个绘图工具包,Matplotlib可视化也没那么难

    Matplotlib提供了丰富数据绘图工具,主要用于绘制一些统计图形,例如散点图、条形图、折线图、饼图、直方图、箱形图等。...图1 散点图 条形图 条形图是用宽度相同条形高度或长度来表示数据多少图形。条形图可以横置或纵置,纵置时也称为柱状图。此外,条形图有简单条形图、复式条形图等形式。...条形图主要参数及各参数说明如表3所示。 表3 条形图主要参数及各参数说明 ?...图2 条形图 折线图 折线图是用直线连接排列在工作表列或行数据点而绘制图形。折线图可以显示随时间(根据常用比例设置)而变化连续数据,因此非常适用于显示相等时间间隔下数据趋势。...图3 折线图 饼图 饼图常用于统计学模块。用于显示一个数据系列各项大小与各项总和比例。饼图中数据点显示为整个饼图百分比,饼图主要参数及其说明如表5所示。

    2.9K30

    何在Python里用ggplot2绘图

    第三,您必须定义要使用哪种类型几何对象(简称geom)。这可以是从条形图到散点图或任何其他现有绘图类型任何内容。 前三个部分是强制性。没有数据,就没有什么可以绘制。...facet指的是子图规范,也就是说,在单独图中,将数据多个变量相邻绘制在一起。统计转换主要指在图表包含汇总统计信息,例如中位数或百分位数。坐标描述了不同坐标系。...最常用和默认坐标系是笛卡尔坐标系。根据您想要绘制数据结构,使用较少坐标系(极坐标系统)可能提供一种更好可视化数据方法。...最后,我们说我们要使用一个条形图,其中条形图大小为20,以可视化我们数据。...我们还将几何对象切换到geom_point(),这将为我们提供一个散点图,而不是条形图。让我们来看看会是什么样子: ? 结论 您所见,plotnine为您提供了利用Python图形语法能力。

    3.6K30

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

    除了条形图之外,我们还可以使用点图来进行可视化。这个点图是把点放到数量相对应位置上来进行展示。 ? 如果对于有多组类别的计数。我们可以使用分组或者堆叠条形图来进行展示。...脊线图 (峰峦图, Ridgeline plots) 可以替代小提琴图,并且在可视化随时间变化分布时通常很有用。 ? 3 比例 我们使用饼图、并排条形图以及堆叠条形图来可视化比例。...由于条形图可以分成水平也垂直,所以也就分垂直和水平条形图了。饼图强调各个部分总和并且可以突出显示简单区分。但是每一部分之间比较的话,并排条形图可能更好一些。...堆叠条形图对于每一部分比较不是很容易区分,但是在比较多组比例时候很有用。 ? 如果要进行多组比较时候,这个时候饼图空间往往就不够了。这个时候如果分组比较少的话,分组条形图可以使用。...如果我们有两个响应变量时间序列,我们可以绘制一个连接散点图,其中我们首先在散点图中绘制两个响应变量,然后连接对应于相邻时间点点。我们可以使用平滑线来表示较大数据集中趋势。 ?

    2.4K30

    matplotlib简单示例

    三、简单示例 1.折线图 1.1 什么是折线图 以下引用自百度百科 折线图是排列在工作表列或行数据可以绘制到折线图中。...2.条形图 2.1 什么是条形图 以下引用自百度百科 条形图(bar chart)是用宽度相同条形高度或长短来表示数据多少图形。...条形图可以横置或纵置,纵置时也称为柱形图(column chart)。此外,条形图有简单条形图、复式条形 图等形式。 简单来说,条形图可以直观地反映数据大小。...间隔必须相邻,并且通常是(但不是必须)相等大小。 3.2 准备数据 数据选用上一篇随笔:爬取豆瓣电影信息爬取到电影时长。...四、结语 本文简单举例介绍了matplotlib绘制折线图、条形图和直方图方法,matplotlib很强大,可以绘制非常多图形,可以参考https://matplotlib.org/gallery/

    86510

    R语言可视化—饼图

    今天复现文章Fig.1A,即饼图绘制。...接下来再对这张图进行修饰即可,观察Fig.1A,知道应该做隐藏x,y轴、移除多余图形元素、将value值标注在对应色块并且居中排列、将图例放在图下方按照两列排列并隐藏图例名称、图例外有黑边包边...(或饼图)堆叠位置显示方式。...具体来说: position_stack:这是一个位置调整函数,用于在堆叠条形图或饼图中调整元素位置。对于堆叠条形图,它将标签按照条形高度依次堆叠。...在饼图中,position_stack(vjust = 0.5)用于将标签(百分比)放置在每个饼图扇形区域中间位置,从而使得标签更清晰地显示在每个部分中心。

    14710

    Matplotlib可视化没那么难:7种常用图表最全绘制攻略来了!

    Matplotlib提供了丰富数据绘图工具,主要用于绘制一些统计图形,例如散点图、条形图、折线图、饼图、直方图、箱形图等。...▲图1 散点图 02 条形图 条形图是用宽度相同条形高度或长度来表示数据多少图形。条形图可以横置或纵置,纵置时也称为柱状图。此外,条形图有简单条形图、复式条形图等形式。...代码清单2 绘制条形图 a = ['战狼2', '速度与激情8', '功夫瑜伽', '西游伏妖篇', '变形金刚5:最后骑士', '摔跤吧!...▲图2 条形图 03 折线图 折线图是用直线连接排列在工作表列或行数据点而绘制图形。折线图可以显示随时间(根据常用比例设置)而变化连续数据,因此非常适用于显示相等时间间隔下数据趋势。...▲图3 折线图 04 饼图 饼图常用于统计学模块。用于显示一个数据系列各项大小与各项总和比例。饼图中数据点显示为整个饼图百分比,饼图主要参数及其说明如下。

    6.4K31

    吐血整理:24种可视化图表优缺点对比,一图看懂!

    优点:在值更改公开详细信息,或者在广泛数据类别公开地详细分解 缺点:流许多值和变化导致复杂而且交叉视觉效果,虽然很漂亮,但可能很难解释 03 条形图 表示类别之间关系(“分类数据”)高度或长度不等条形...常用来比较同一指标下不同群体,10位不同CEO薪酬。(当条形图垂直时也称为柱状图。)...常用来表示复杂关系,绘制不同国家多个人口数据块。(也被错误地称为散点图。)...绘制几个棒棒糖图,可以产生类似于浮动条形图效果,其中值并不全都固定在同一个点上。(它也被称为双棒棒糖图。)...通常用于显示简单分类汇总,各地区销量。(也称为比例条形图。)

    4.8K20

    Pandas数据可视化

    单变量可视化, 包括条形图、折线图、直方图、饼图等 数据使用葡萄酒评论数据集,来自葡萄酒爱好者杂志,包含10个字段,150929行,每一行代表一款葡萄酒 加载数据 条形图是最简单最常用可视化图表 在下面的案例... 也可以折算成比例, 计算加利福尼亚葡萄酒占总数百分比 : 条形图(柱状图)非常灵活: 高度可以代表任何东西,只要它是数字即可 每个条形可以代表任何东西,只要它是一个类别即可。...  直方图看起来很像条形图, 直方图是一种特殊条形图,它可以将数据分成均匀间隔,并用条形图显示每个间隔中有多少行, 直方图柱子宽度代表了分组间距,柱状图柱子宽度没有意义 直方图缺点:将数据分成均匀间隔区间...如果分类比较多,必然每个分类面积会比较小,这个时候很难比较两个类别 如果两个类别在饼图中彼此不相邻,很难进行比较  可以使用柱状图图来替换饼图 Pandas 双变量可视化 数据分析时,我们需要找到变量之间相互关系...api添加x坐标: 该图中数据可以和散点图中数据进行比较,但是hexplot能展示信息更多 从hexplot,可以看到《葡萄酒杂志》(Wine Magazine)评论葡萄酒瓶大多数是87.5分

    11910

    吐血整理:24种可视化图表优缺点对比,一图看懂!

    03 条形图 表示类别之间关系(“分类数据”)高度或长度不等条形。常用来比较同一指标下不同群体,10位不同CEO薪酬。(当条形图垂直时也称为柱状图。)...当重要不是每根条形高度而是条形之间高度差时,常用于代替条形图。 优点:一种在垂直或水平狭小空间内都适用紧凑形式;比传统形式(条形图)更容易沿着单一测试方法来进行比较。...12 棒棒糖图 类似于点图,但在单个测量值上绘制两个点,用一根线连接,以显示两个值之间关系。绘制几个棒棒糖图,可以产生类似于浮动条形图效果,其中值并不全都固定在同一个点上。...17 散点图 对照某一特定数据集两个变量而绘制点,表示这两个变量之间关系。常用于检测和显示相关性,年龄与收入关系图。...21 叠加条形图 被分成若干部分矩形,每个部分代表某个变量在整体比例。通常用于显示简单分类汇总,各地区销量。(也称为比例条形图。)

    4.3K33

    这些条形图用法您都知道吗?

    在R语言ggplot2包,读者可以借助于geom_bar函数轻松地绘制条形图。对于条形图大家对其印象是什么呢?又见过哪些种类条形图呢?在本篇文章我将带着各位网友说道说道有关条形图哪些品种。...前提是绘图数据已做了统计汇总); position:用于设置条形图摆放位置,默认为'stack',表示绘制堆叠条形图;如果指定为'dodge',表示绘制水平交错条形图;如果为'fill',表示绘制百分比堆叠条形图...:用于设置条形图其他属性信息,统一边框色、填充色、透明度等; width:用于设置条形图宽度,默认为0.9比例; binwidth:该参数在条形图中已不再使用,但可以使用在绘制直方图geom_histogram...ggplot函数数据与geom_*函数数据存在冲突时,可以将该参数设置为FALSE; 为使读者进一步理解和掌握上面所介绍函数,接下来利用如上geom_bar绘制几种常见条形图。...如果绘图数据涉及是双离散变量单数值变量或者双数值变量单离散变量时,也可以借助于geom_bar函数绘制堆叠条形图、百分比堆叠条形图、交错条形图和对比条形图

    5.5K10

    让你彻底弄懂用Python绘制条形图(柱状图)

    二、竖放条形图 1 竖放条形图绘图原理 Python绘制竖放条形图需用matplotlib.pyplotbar函数,该函数基本语法为: bar(x, height, [width], [...1 横放条形图绘图原理 Python绘制横向条形图需用matplotlib.pyplotbarh函数,该函数和bar函数类似,它基本语法为: barh(y, width, [height]...五、叠加条形图 有时一个变量数值恒小于另一个变量,这时可以把两个条形图绘制到一个条形图中,用不同颜色显示这两个条形图即可。...有时需要把两组数值绘制在同一个条形图中,以股票最高价和最低价为示例,绘制拼接条形图,具体语句如下: result = date.groupby(date.index.year).agg(high=('最高价...至此,在Python绘制条形图已全部讲解完毕,感兴趣同学可以自己实现一遍

    12.2K40

    计算与推断思维 六、可视化

    如果你要手动绘制条形图,则可以做出完全不同选择,并且仍然会是完全正确条形图,前提是你使用相同宽度绘制了所有条形,并使所有间隔保持相同。 最重要是,条形可以以任何顺序绘制。...现在我们可以使用这个表格,以及我们上面获得图形技能来绘制条形图,显示前 200 个最高收入电影,哪个工作室是最常见。...当使用这种方法绘制时,直方图被称为在密度刻度上绘制。 在这个刻度上: 每个条形面积等于相应桶数据值百分比。 直方图中所有条形总面积为 100%。...条形图和直方图区别 条形图为每个类别展示一个数量。 它们通常用于显示类别变量分布。 直方图显示定量变量分布。 条形图中所有条形都具有相同宽度,相邻条形之间有相等间距。...直方图条形可以具有不同宽度,并且是连续条形图中条形长度(或高度,如果垂直绘制)与每个类别的值成正比。 直方图中条形高度是密度度量;直方图中条形面积与桶条目数量成正比。

    2.8K20

    使用Matplotlib轻松搞定3D绘图

    数据可视化一直是机器学习重要部分,大多数数据可视化教程基本内容包括:散点图,线图,箱形图,条形图和热图,虽然这些对于数据预处理来说基本够用,但是今天给大家分享另一种数据可视化图形——3D可视化。...在绘制3D图形后,我们可以交互查看图形。只需要简单点击并拖动绘图结果即可。 ? ? 3D曲面图 曲面图可以很好地提供了一个完整结构来查看每个变量值如何在另外两个轴轴上变化。...在Matplotlib构建表面图是一个3个步骤过程。 一、我们需要生成构成曲面图实际点。注意生成3D曲面的所有点是不可能,因为它们有无限个!...3D条形图 条形图是数据可视化中常用一类图形,其能够以简单直观方式反映出数据信息。 3D条形图美妙之处在于它们保持了2D条形图简单性,同时扩展了它们表示比较信息能力。...绘制条形图需要两个东西:位置和大小。 在3D条形图中,我们将选择z轴来表示高度; 因此,每个条形将从z = 0开始,其大小与我们试图可视化值成比例。

    3.9K40

    这配色方案让人费解啊

    第一层次降维聚类分群后简单统计了一下每个单细胞亚群数量,绘制条形图如下所示: 就很迷惑,8个单细胞亚群为什么就使用了4个颜色呢?...ggsci ggsci(ggplot2 scientific)包允许用户在ggplot2图中使用科学期刊颜色方案,《Nature》、《Science》等。...以下是使用R语言和ggplot2包绘制一个简单条形图示例代码,并测试上面提到四个R包(RColorBrewer、ggsci、randomcoloR 和 paletteer)配色功能。...使用 RColorBrewer 颜色方案: # 选择颜色方案 brewer_colors <- brewer.pal(name = "Set1", n = 4) # 绘制条形图 ggplot(df,...这些示例展示了如何轻松地在ggplot2应用不同颜色方案来增强数据可视化视觉效果。

    13810

    R语言从入门到精通:Day8

    基本图形绘制 在上面的几个例子,我们已经接触到了散点图、条形图、箱线图绘制,本次推文剩余内容就是介绍这些基本图形绘制。...图7:堆砌条形图和分组条形图 为了方便大家重复图形绘制过程,上面图形展示数据都是来自包vcd ,大家在运行代码前安装vcd包即可。...其中图6展示了简单条形图绘制,图7展示了堆砌条形图和分组条形图绘制。图7出现了图例与图形重叠现象,大家可以回顾一下上一次推文中图例设置内容,调整图例大小和位置,就可以解决这个问题。...不用担心,条形图中各种元素都是可以微调,以图6第二幅图为例,调整图中文本方向和大小使得图形更加简洁清晰。 ? 图8:条形图微调。 还有一种特殊但常见条形图:棘状图。...棘状图对堆砌条形图进行了重缩放,这样每个条形高度均为1,每一段高度即表示比例,可以通过vcd包函数spine()绘制。例子如下: ?

    1.5K22

    R语言入门之点图和条形图

    第二部分:条形图 在R我们可以使用barplot(height)函数来绘制条形图,这里height可以是一个向量或者矩阵。如果是一个向量的话,则它值就决定了每一个条带高度。...1.1 绘制简单条形图 # 绘制简单条形图 counts <- table(mtcars$gear) # 将mtcars挡数制成一个频数统计表 counts # 查看counts信息 barplot...从这个这个简单条形图中我们可以看到不同挡数汽车数目,也即车型在挡数上分布,3挡汽车类型最多。...1.3 绘制堆积条形图 # 绘制带有颜色和标签堆积条形图 counts <- table(mtcars$vs, mtcars$gear) # 这里返回counts是一个矩阵,行代表是vs,它代表汽车发动机类型...这里设置beside=T,则将前一张图中每一条带拆成两部分水平放置,效果其实是相似的。 注意事项 1. 条形图绘制不必非得是计数或者频数类数据。

    2K40

    统计02:怎样描绘数据

    但说到底,经典绘图只有那么几种,饼图、散点图、曲线图。“数据可视化”创新手法,也只不过是从这些经典方法衍生出来。...饼图 我们将以2011年几个国家GDP数据为例子,看看如何绘制经典饼图和条形图。...条形图绘制是一个个竖直长条,这个长条高度就代表了取值。还是用上面2011年GDP数据,用条形图绘制出来就是: ? 条形图有水平和竖直两个方向。...如果想知道数值,那么可以直接从数据表读出来,大可以不必画条形图。统计绘图中更常用一种从条形图中衍生出来绘图方式:直方图(histogram)。...直方图会对群体数据进行预处理,然后再把预处理结果用条形图形式画出来。举一个简单例子,在绘图中呈现湘北高中所有学生身高数据。

    1.5K70
    领券