如何使用Gnuplot绘制柱状图

写paper时经常会用到各种图表,图表做得漂亮也能为paper加分不少,而使用Gnuplot软件就可以把数据以及数学函数转换成漂亮的二维或三维图形。接下来,本篇指南将为大家介绍如何运用Gnuplot常用的基本命令绘制柱状图。

工具/材料

Windows系统、Gnuplot软件

操作方法

  • 01

    预先处理数据文件:
    打开例表,这里要将学生各科成绩绘制成柱状图。需要说明的是:Gnuplot数据文件一般默认用空白符隔开数据,如果你的数据文件不是这样的类型,请预先处理一下数据文件,否则Gnuplot可能无法读取数据。

  • 02

    更改工作目录到指定文件夹:
    如需更改工作目录,打开gnuplot软件后,点击界面上方工具栏中的“ChDir”,打开浏览文件夹的对话框,选择新的工作文件夹目录。选好之后点击确定,命令行会执行相应的命令(cd 'D:\')来完成工作目录的更改。

  • 03

    设置图表类型:
    在gnuplot中,柱状图类型为'histogram',使用下面的命令进行设置:
    set style data histogram

  • 04

    使用数据文件中的数据绘制柱状图:
    参照图1输入代码,其中部分代码的含义如下:
    using 2:xticlabels(1) — 其中“2”表示使用第2行的数据绘图;
    xticlabels(1) — 表示使用第1列作为横轴上的标签;
    title columnheader (2) — 表示使用第2列的第1个数据作为数据图例名称。
    所绘制的柱状图如图2所示。

  • 05

    设定不同柱簇间的距离,命令如下:
    set style histogram clustered gap 1,然后输入replot,重新绘图。
    这时可以看到:柱簇间的距离发生了改变。

  • 06

    设置柱子的宽度,命令如下:
    set boxwidth 0.8,然后输入replot,重新绘图。
    可以看到:柱子的宽度变小了,柱子间出现了间隙。

  • 07

    设定使用不同颜色填充柱子,命令如下:
    set style fill solid 0.4 border,然后输入replot,重新绘图。
    备注:①solid 后面的数值是0~1之间的值,表示颜色的透明度。②使用此法绘制出的图表不适合黑白打印,因为打印出来的图表是灰色的。

  • 08

    设定使用斜线填充柱子,命令如下:
    使用斜线填充柱子:set style fill pattern 4 border -1
    然后输入replot,重新绘图。
    备注:使用这种方法绘制出的图表比较适合打印。

  • 09

    设置横纵坐标轴名称:
    set xlabel '学科' ; set ylabel '成绩分数'

  • 10

    调整纵坐标值的范围,以免柱子挡住右上角图例,以及顶到图框边界线:
    set yrange [50:100]

  • End
  • 发表于 2017-12-11 00:00
  • 阅读 ( 1325 )
  • 分类:电脑网络

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
联系我们:uytrv@hotmail.com 问答工具