gnuplot源码分析_C语言调用gnuplot

hacker|
143

文章目录:

有人用过octave吗?能替代matlab吗

Octave是一个旨在提供与Matlab语法兼容的开放源代码科学计算及数值分析的工具,是Matlab商业软件的一个强有力的竞争产品。

二者的主要区别:

1、费用方面

Octave是完全免费的(并且是开源的),而Matlab是商业软件,价格很昂贵(当然,这在当前国情下不是问题)。商业版的优势是有非常完善的服务,即使没有购买正版,也可以在MathWorks官方网站上获得很多非常有价值的资源。

2、占用空间

Octave比较小,安装程序只有几十兆;而Matlab非常庞大,最新版的安装程序大约8G,即使只安装最基本的系统,至少也要几百兆以上。Matlab之所以那么庞大,是因为有大量的面向各种应用领域的工具箱,Octave无法相比的。

3、语法方面

Octave最初便是模彷Matlab而设计,语法基本上与Matlab一致,严谨编写的代码应同时可在Matlab及Octave运行,但也有很多细节上差别。一些软件开发小组也使用两者兼容的语法,直接开发可以同时在Matlab和Octave使用的程序。

有个说法,Matlab程序95%多(不含特殊工具包)的应该可以直接在Octave上运行,因为Octave让人把较大差别报到Bugs上去并相应改进,但Octave中引入了一些其它语法符号,如字符串"",注释#(unix风格)等,所以如果完全按Octave写的程序在Matlab里是会出问题的。

4、绘图方面

Octave的画图后台是强大的Gnuplot,有人认为绝对不会弱于Matlab,而且输出格式要远多于Matlab,公式显示也要强大很多。但也有人说Octave绘图速度比Matlab慢。

5、用户界面

Matlab经过那么多年的发展,而且又是商业软件,这方面肯定更胜一筹。以前Octave没有调试程序的GUI,现在据说已经有了,但应该比不上Matlab。

查阅了不少资料,大致上总结这些,希望对题主有帮助。总的说起来,如果会用Matlab,除非考虑到版权方面的因素,或者无法忍受Matlab的庞大,否则,似乎没有特别的必要去学习Octave。

关于 sudo apt-get install问题 ,非常急

是ubuntu9.10

到ubuntu软件中心去看啊

或者是用 新立得(Synaptic)去管理你的软件啊

windows下使用cywin编译gnuplot4.43源码出错

这个库需要自己编译后才能使用,另外这个wgnuplot一般是无法直接编译通过的,其源码在windows下有问题的。我也试过了,劝楼主想学习的话就编译gnuplot命令行的就行了。

国内有哪些好的数据可视化工具,推荐一下

诚然,数据可视化可谓是数据分析工作的最后一道工序,前面的作业做得再好,如果不能很好地展现出来,那就算是临门一脚、功亏一篑了……下面给大家列出好用的数据可视化工具清单,希望可以为你的学习或工作带来一些帮助。

1、强大的R可视化包-ggplot2

R是一款偏向于统计分析的脚本语言软件,基于S语言开发,如果你是R语言忠实fans,我相信你一定不会不知道R里单独的一个绘图包—ggplot2,之所以给ggplot2“强大”的头衔,一方面确实能够轻松应付各个领域的图像绘制,静态的,动态的,说的出名字的,个性化特制的;另一方面小编就是学统计学的,自然相对熟悉这个包。

ggplot2由Hadley Wickham在2005年创造。受欢迎的原因是将图形分解为语素(如尺度、图层)的思想。ggplot2可以作为R语言基础绘图包的替代,同时ggplot2预设有多种印刷及网页尺寸。

较R基础绘图包而言,ggplot2允许用户在更抽象的层面上增加、删除或转换图表中的元素。 这种抽象化的代价是执行速度。ggplot2 较 lattice 绘图包而言更耗时。

2、数据科学的达芬奇—matplotlib

如果你偏好使用python做数据分析,那我相信你对matplotlib不能再熟悉了,matplotlib 是Python语言及其数学扩展包 NumPy的可视化操作界面。

Matplotlib的优点:带有内置代码的默认绘图样式;与Python的深度集成;图形绘制相较Gnuplot更加美观。缺点嘛,高度依赖其他包,如Numpy。只适用于Python:很难在Python以外的语言中使用。

我们来用python里的matplotlib做一个散点图试试:

import matplotlib.pyplot as plt

from numpy.random import rand

a = rand(100)

b = rand(100)

plt.scatter(a,b)

plt.show()

3、菜单式操作用户的福音书—Tableau

近期有企业招聘要求会Tbaleau,小编也是最近才知道这个软件的。

tableua是一家软件公司总部设在西雅图,华盛顿,美国产生交互式数据可视化产品,着重于商务智能。Tableau产品查询关系数据库,OLAP多维数据集,云数据库和电子表格,然后生成许多图表类型。产品还可以从其内存数据引擎中提取数据并存储和检索。

4、微软忠实用户离不开的交互式标板—PowerBI

Power BI是Microsoft提供的业务分析服务。它提供具有自助式商业智能功能的交互式可视化,最终用户可以自行创建报告和仪表板,而无需依赖信息技术人员或数据库管理员.PowerBI与excel无缝接入,专业增强版的excel更是不需要安装PowerBI插件,打开excel就可食用了。

当然有些数据分析软件也带透视表、绘图功能,如MySQL、SPSS,但数据可视化不作为主要功能,这里就不如上面较详细说了。

请问一下关于C(C++)语言可视化编程的问题。

不限定语言?要求完全原创吗?还是可以参考开源代码?

CyanogenMod就是开源的啊,源码是Java的。

开源的类Matlab、Plot程序很多,比如Octave、Scilab和古老的Gnuplot。

Gnuplot是C的,功能很强,不过比较大,压缩包5M,估计来不及看。另外它的版权协议禁止免费分发修改版本,这也是个问题。

有个VB6源码,可以画函数图像,只有79K,其中34K是一个表达式解析类,45K是可视化界面,功能比较简单,不知道是否满足你的需求。

可以google "画函数图像+C源码",看知乎上的“你知道哪些用计算机画数学函数图像的方法?”,内容挺丰富。

还有google本身也可以在搜索结果中画函数图像,应该是用JS实现的,直接搜函数即可。(比如"sin(x)"、"x^3 sin(y^3)")

linux下安装和使用gnuplot遇到的问题,求教!!!

jpg 应该写成

set term jpeg

目前版本是4.6,你去下载源代码编译安装。

而且sudo apt-get update 必须要联网。

我翻译了完整的gnuplot 4.6 中文手册 200页,放在csdn上你可以去搜搜。

标题为:gnuplot 4.6中文手册 修订1

如果你不是必须使用linux,最好在windows上使用gnuplot,可以避免安装上的麻烦。

你的gnuplo 是预编译的,编译时没有带上jpeg终端,所以就无效了。jpeg png gif 输出都依赖于libgd库,如果你系统中没有libgd库那么自己编译过后的gnuplot也是没有jpeg终端的。你试试set term eps ,eps是另一种通用图形格式。或者你直接使用set term x11 ,内置的图形格式需要保存的时候你可以截图。回复

1条大神的评论

  • avatar
    访客 2022-07-01 上午 07:23:07

    在当前国情下不是问题)。商业版的优势是有非常完善的服务,即使没有购买正版,也可以在MathWorks官方网站上获得很多非常有价值的资源。2、占用空间Octave比较小,安装程序只有几十兆;而Matlab非常庞大,

发表评论