gnuplot用C语言程序画图,gnuplot使用

本文介绍了如何在Linux环境下通过C语言程序调用gnuplot进行图形绘制。首先,通过`yum install gnuplot.x86_64`进行安装。接着,编写gnuplot脚本`grphist.conf`设置图像格式、输出文件、网格、旋转等参数,并从数据文件`data.txt`读取数据绘制柱状图。最后,通过管道执行gnuplot脚本生成图像。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

直接用yum安装gnuplot即可,例如

sudo sh -c "yum install gnuplot.x86_64 "

安装以后就可以使用了

编写gnuplot脚本

# grphist.conf

set terminal png truecolor

set output "grpimage.png"

set grid

set xtic rotate by 90

set style data histograms

set style fill solid 1.00 border -1

plot "data.txt" using 2:xtic(1) title "course"

第二行首先设置终端类型,这告诉 gnuplot 生成的图像采取png格式;

第三行设置输出文件名称

第四行使用 grid 选项让 gnuplot 在图形上加上网,在查看图形时,使用网格作为参照点也非常有用。

第五行对x轴旋转90度

第六行告诉 gnuplot 应该使用柱状图生成图形

第七行 gnuplot 按以下次序绘制框的边框:顶、底、左和右,值分别为 1、2、4、8。要想删除一条或多条边框线,只需提供相应值的和。在这个示例中,使用 -1 选项删除底部边框线。指定 fill 选项就会用默认颜色填充框

第八行 第 2 列中的数据使用第 1 列(x 数据)作为参照

data.txt中数据为

chinese 77

math 100

geography 88

利用管道执行

cat ./histograms.plt |gnuplot

最后生成图像

L3Byb3h5L2h0dHAvMTAuOTcuMjA4LjQzOjEwMDgwL2dycGltYWdlLnBuZw==.jpg

gnuplot: 一种更为简洁的曲线,柱状图绘图软件

gnuplot: 一种更为简洁的曲线,柱状图绘图软件 gnuplot: 一种更为简洁的曲线,柱状图绘图软件 Zhong Xiewei Wed Jun 25 gnuplot简单介绍 关于gnuplot的 ...

gnuplot使用,操作,保存等教程

gnuplot绘制图像并保存 对于在Linux下工作的人,如果你经常要画一些二维图和简单的三维图的话,那么,gnuplot无疑是一个非常好的选择,不仅图形漂亮,而且操作简单.当然如果需要质量更高的三维 ...

gnuplot安装的小问题

今天在学习NS2的过程中接触到了awk和gnuplot来分析延迟,丢包等情况. gnuplot是一款非常精巧的绘图工具,使用方法也很简单,功能却很强大. 安装还是通过终端: sudo apt-get ...

gnuplot 的安装

需要同时安装gnuplot和gnuplot-x11才能画出图 sudo apt-get install gnuplot gnuplot-x11 gnuplot not showing the grap ...

gnuplot conditional plotting: plot col A:col B if col C == x

http://stackoverflow.com/questions/6564561/gnuplot-conditional-plotting-plot-col-acol-b-if-col-c-x H ...

gnuplot配置HOME目录

http://blog.youkuaiyun.com/jspenliany/article/details/39828261 本人使用gnuplot绘图,使用console version的来进行处理的时候,经常 ...

gnuplot使用3

linetype set linetype命令允许用户重定义默认的显示线的类型,该命令的选项跟"set style line"是一样的.于"set style line& ...

gnuplot使用1

安装之后,迫切需要运行一个程序来看看,首先要找到软件默认的使用路径: 输入 show loadpath命令就会显示默认查找的几个路径, loadpath is loadpath from GNUPLO ...

gnuplot安装问题(set terminal "unknown")

今天在系统同上要装个gnuplot,原来用的都是拷好的虚拟机.这也是第一次装.本来以为分分钟的事,却不料遇到不少麻烦.记录一下,供大家参考 一,快速开始安装 ubuntu下那自然是: sudo apt ...

GNUPLOT 画多组柱状图 以及 折线图 以及各种问题的解决方案

在Windows下使用客户端,直接可以打开.plt文件的gnuplot格式的文件,open->xx.plt 在Linux下使用shell 运行gnuplot脚本, 结果一闪而过.解决办法是在 程 ...

随机推荐

.NET设计模式访问者模式

一.访问者模式的定义: 表示一个作用于某对象结构中的各元素的操作.它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作. 二.访问者模式的结构和角色: 1.Visitor 抽象访问者角色,为该 ...

org.springframework.beans.MutablePropertyValues.add

最近在项目中,通过maven引入其他包时,启动报错如下: [ERROR][2016-10-08 14:01:20.716]Context initialization failed[org.sprin ...

mysql full text全文索引必要条件

show variables like 'ft_m%' 'ft_max_word_len', '84''ft_min_word_len', '4' 对于英文来说, ft_min_word_len=4是 ...

centos6.6安装mysql5.7.6(采用MySQL Yum Repository)—(先看最后一行)

在centos6.6系统上采用MySQL Yum Repository安装mysql5.7.6: 帮助文档:http://dev.mysql.com/doc/refman/5.7/en/linux-i ...

Objective-C中的Category(分类)

Objective-C中的Category(分类) 1 Category概念:动态的为已经存在的类加入新的行为(方法) 2 Category(分类)创建的方法 (1)通过Xcode生成分类 (2)能够 ...

读论文系列:Deep transfer learning person re-identification

读论文系列:Deep transfer learning person re-identification arxiv 2016 by Mengyue Geng, Yaowei Wang, Tao X ...

深入MySQL复制(三):半同步复制

1.半同步复制 半同步复制官方手册:https://dev.mysql.com/doc/refman/5.7/en/replication-semisync.html 默认情况下,MySQL的复制是异 ...

Mysql 远程连接服务器

#授权外部访问 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; #清空mysql缓存 ...

关于手贱--npm 误改全局安装路径

1.通过 npm config set prefix "目录路径" 来设置.通过 npm config get prefix 来获取当前设置的目录. 2.npm config se ...

HoloLens开发手记-凝视 Gaze

在全息应用中,凝视是第一种输入形式,被用于定位物体(功能和PC的光标指针类似).凝视告诉你用户正在看向世界中的位置,让你能够确定他们的意图.在现实世界中,你通常会盯着你打算与之交互的物体.这种方式与凝 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值