C调用gnuplot绘图的方法

server/2024/12/27 10:34:39/

每次调试都先从C中抓数据,然后再拷贝到py或者matlab中绘图,太麻烦,为了提高效率,可以考虑C调用gnuplot的方案(当然C调用py的matplotlib应该也是可以的)

废话不多说,直接上代码:

#include <stdio.h>int main() {FILE *gp;// gp = popen("gnuplot", "w"); // 本程序退出后, gnuplot也退出gp = popen("gnuplot -persist", "w"); // 使用-persist参数后, 即使程序退出, gnuplot也不会退出, 但无法再进行交互式操作if (gp == NULL){return -1;}fprintf(gp, "set datafile separator comma\n"); // 若一行的数据分割符为逗号, 则使用此命令, 分割符为空格时, 则不需要此命令fprintf(gp, "set xlabel 'X'\n");fprintf(gp, "set ylabel 'Y'\n");fprintf(gp, "set zlabel 'Z'\n");fprintf(gp, "set title 'Test'\n");fprintf(gp, "splot 'data.txt'\n");fflush(gp);getchar();fprintf(gp, "exit\n");pclose(gp);return 0;
}

http://www.ppmy.cn/server/152980.html

相关文章

深度学习中的特征到底是什么?

深度学习中的特征到底是什么&#xff1f; 深度学习中的特征到底是什么&#xff1f; 特征要有对比才能更好地认识和区别。 常见的图像特征,如sobel边缘算子,提取出来的是图像的边缘特征信息,表示的是图像中像素有突 变的地方,然后用一个3*3的滤波器模板去提取出来。又比如LBP…

处理字体图标、js、html及其他资源

一、处理图标资源 1.1 下载字体图标文件 打开阿里巴巴矢量图标库open in new windowhttps://www.iconfont.cn/ 选择想要的图标添加到购物车&#xff0c;统一下载到本地。 1.2 添加字体图标资源 &#x1f449; src/fonts/iconfont.ttf &#x1f449; src/fonts/iconfont.w…

logback日志控制台打印与写入文件

1.创建logback-spring.xml文件放入resource下 <?xml version"1.0" encoding"UTF-8"?> <configuration><property name"LOG_CONTEXT_NAME" value"log"/><!--定义日志文件的存储地址 勿在 LogBack 的配置中使用…

Ubuntu下通过Docker部署NGINX服务器

Yo! 大家好&#xff0c;Hitch在此带来一篇关于在Ubuntu下通过Docker部署NGINX服务器的技术博客。废话不多说&#xff0c;让我们直奔主题&#xff01; Docker和NGINX简介 Docker是一个开源的容器化平台&#xff0c;可以轻松创建、部署和运行应用程序。NGINX是一个高性能的Web服…

程控电阻箱应用中需要注意哪些安全事项?

程控电阻箱是一种用于精确控制电路中电流和电压的电子元件&#xff0c;广泛应用于电子实验、测试设备以及精密测量仪器中。在应用程控电阻箱时&#xff0c;为确保安全和设备的正常运行&#xff0c;需要注意以下几个安全事项&#xff1a; 1. 正确连接&#xff1a;确保电阻箱与电…

设计模式的主要分类是什么?请简要介绍每个分类的特点。

大家好&#xff0c;我是锋哥。今天分享关于【设计模式的主要分类是什么&#xff1f;请简要介绍每个分类的特点。】面试题。希望对大家有帮助&#xff1b; 设计模式的主要分类是什么&#xff1f;请简要介绍每个分类的特点。 1000道 互联网大厂Java工程师 精选面试题-Java资源分…

Eureka服务注册源码

spring-cloud-starter-netflix-eureka-client 版本是3.0.3 核心装备类&#xff1a; EurekaClientAutoConfiguration EurekaDiscoveryClientConfiguration 核心类&#xff0c;以及引用的关系如下 EurekaRegistration - EurekaInstanceConfigBean 实例配置bean- ApplicationInfo…

Apache Jmeter Liunx环境部署与接口压测

Jmeter有什么作用 JMeter是一种开源工具,主要用于测试软件应用程序的性能。它是Apache软件基金会的一部分,主要针对负载和性能测试。通过模拟多用户并发访问,以测试应用程序在极限状态下的稳定性和错误处理能力。 安装前准备 Java Development Kit (JDK),一般为jdk8及以上…