【问题标题】:Any graph plotting tool better than GNU plot? [closed]有比 GNU plot 更好的绘图工具吗? [关闭]
【发布时间】:2013-08-16 04:23:09
【问题描述】:

我使用 GNU-plot 已经很长时间了,我不喜欢它产生的图形质量。

我很欣赏我们可以轻松地在 gnu-plot 中绘制图形,但我希望生成的图形在质量方面更好。例如:线条的粗细、颜色质量等。

那么有没有什么工具可以保留 GNU PLOT 的易用性但又消除了质量问题?

[我喜欢excel生成的图表,但不幸的是它不在 Linux...]

【问题讨论】:

  • 将 Matplotlib 与 python 结合使用
  • excel 太可怕了——很难判断你真正追求的是什么。无论如何,这是题外话
  • 这是一个过于笼统的说法:我不知道有多少其他工具能够生成如此高质量的图像,例如带有 *cairoepslatex 终端的 gnuplot。
  • 我创建了一个工具并将其命名为 plotter++ (github.com/burlachenkok/plotter_plusplus)

标签: linux graph gnuplot


【解决方案1】:

如果您想要除gnuplot 之外的其他工具,那么您使用它是错误的。我同意,默认颜色和设置看起来不那么漂亮,但您可以在定义文件中轻松调整它~/.gnuplot

set macros
png="set terminal png size 1800,1800 crop enhanced font \"/usr/share/fonts/truetype/times.ttf,30\" dashlength 2; set termoption linewidth 3"
eps="set terminal postscript fontfile \"/usr/share/fonts/truetype/times.ttf\"; set termoption linewidth 3;

set style line 1 linecolor rgb '#de181f' linetype 1  # Red
set style line 2 linecolor rgb '#0060ae' linetype 1  # Blue
set style line 3 linecolor rgb '#228C22' linetype 1  # Forest green

set style line 4 linecolor rgb '#18ded7' linetype 1  # opposite Red
set style line 5 linecolor rgb '#ae4e00' linetype 1  # opposite Blue
set style line 6 linecolor rgb '#8c228c' linetype 1  # opposite Forest green

示例脚本:

@png
set output "output.png"
plot x ls 1, -x ls 2, x**3 ls 3

而且你已经有了一个相当不错的图表。稍微调整一下linewidthfontsize,你就可以做得比使用 Excel 做得更好。

【讨论】:

【解决方案2】:

你可以试试 R。 R 有不同的绘图库。这在这个 SO 问题中得到了很好的解释 - Relationship between plotting packages in R

【讨论】:

  • 网络上没有太多关于 R 的帮助,它不是一门完整的语言吗?学习会不会很费时间?
  • R 社区非常强大,有很多在线教程可以帮助您入门。甚至有一本我提到的非常好的书,叫做“R in Action”。每当我在 R 中编程时,我都会把那本书放在触手可及的地方。您只能将自己限制在有关图形绘图库的学习上。在我学习这门语言之前,我只使用 R 作为绘图工具。一旦有了通过某种外部方式生成的数据,您就可以使用 R 来生成绘图。
  • 感谢您的帮助和感激,但我现在必须绘制图表,而且我的时间有点短,因此最好使用工具而不是语言..我需要一个短期解决方案..
  • 如果你喜欢 Excel,难道 LibreOffice 不是 Linux 上的选择吗?图表质量应该不会有太大的不同(虽然我不是很清楚,也不喜欢)。
  • Vaettchen,当大多数 HR 人员只在个人简历中寻找 Excel 时,Excel 与 LibreOffice 并没有帮助。无论哪种方式,Op 都只引用 Excel,因为图形库的漂亮。如果我没记错的话,LibreOffice 仍然使用相同的库 gnuplot。
【解决方案3】:

你可以试试ctioga2:http://ctioga2.sourceforge.net。我写它是因为我对 gnuplot 不满意。它不具备所有 gnuplot 功能,但在图形质量方面,它做得更好。

要从 gnuplot 迁移,您可能对 gnuplot versus ctioga2 页面感兴趣。

【讨论】:

  • 只是出于好奇:ctioga2 提供更好的图形质量的要点是什么?我找不到任何明显的论据。
  • 简短地说:任意颜色(gnuplot 真的很痛苦),完整的 LaTeX 文本,渐变曲线(参见ctioga2.sourceforge.net/tutorial/…),参数图(即简单地设置带有颜色/符号大小的图由数据列)和由曲线分隔的填充区域(参见http://ctioga2.sourceforge.net/tutorial/curve-style.html#pre-curve-style-7)。但不可否认,我应该为 ctioga2 提供一个“独特的功能列表”。
  • 感谢您的列表。我是一个重度 gnuplot 用户,发现其中许多事情也可以用 gnuplot 完成(我不想以任何方式发火!)。也许 gnuplot 在过去几年中已经咳嗽了:任意颜色,例如linecolor rgb '#ffaa00',根据数据列选择符号大小pointsize variable,可变颜色linecolor variablelinecolor rgb variable。曲线之间的填充区域,例如set xrange [-2:2]; plot '+' using 1:($1**2-1):(-$1**2+1) with filledcurves below.
  • 我不会把它当成火焰 ;-)... 我大约十年前放弃了 gnuplot,所以可以肯定的是,有些事情已经改进了!但是,对于填充曲线,例如,不可能用几条曲线来划分填充区域(尽管我的示例没有显示这一点)。
  • 带有set palette defined (0 'red', 1 'blue'); plot for [i=0:12] sin(x)+i*0.1 palette frac i/12.0的梯度曲线。也许我会找一些时间来测试ctioga2。还有另一个程序,它是由 gnuplot 的一些缺陷引起的:pyxplot.org.uk
猜你喜欢
  • 2012-05-10
  • 2011-05-09
  • 2010-09-11
  • 1970-01-01
  • 1970-01-01
  • 2010-12-15
  • 2012-09-11
  • 1970-01-01
相关资源
最近更新 更多