标签: gnuplot

尝试保存图片时 Gnuplot 显示垃圾

当我在 gnuplot 窗口中输入以下内容时:

set xlabel "x"; set ylabel "y"; 
plot "rk1000.dat" with lines, "teor1000.dat" with lines
Run Code Online (Sandbox Code Playgroud)

结果是一个不错的情节。但是,当我尝试将其另存为 .png 文件时,结果不太好。打字后

set xlabel "x"; set ylabel "y"; set terminal png size 800,600; 
plot "rk1000.dat" with lines, "teor1000.dat" with lines
Run Code Online (Sandbox Code Playgroud)

结果是 gnuplot 吐出垃圾字符并且什么也不做。这是一个屏幕截图:在此输入图像描述

我该如何解决?就在一个小时前,我保存我的地块也没有任何问题。

gnuplot

1
推荐指数
1
解决办法
1116
查看次数

gnuplot“设置终端 epslatex”中“独立”的含义

我正在尝试epslatexgnuplot 中的终端。在互联网上冲浪我发现了很多使用命令行的term例子set

set terminal epslatex size 9cm,7cm color colortext standalone header
Run Code Online (Sandbox Code Playgroud)

这是否会给我的情节带来一些好处,或者如果我不输入命令,它会改变什么吗standalone

color编辑:和 之间有什么区别colortext?我需要两者吗?

plot latex gnuplot

1
推荐指数
1
解决办法
3547
查看次数

gnuplot 动画 2D 矢量场

我正在尝试使用 gnuplot 制作 2D 矢量动画。我想显示一行,即一次显示一个向量。

我的数据结构如下:它们x,y,u,v

2.24448 0.270645    1.00    1.00
3.24448 0.270645    0.500   1.20
Run Code Online (Sandbox Code Playgroud)

我可以使用以下命令创建静态图:

plot "datam.dat" using 1:2:3:4 with vectors filled head lw 3
Run Code Online (Sandbox Code Playgroud)

这是输出: 在此输入图像描述

这是我的问题:我想制作动画并一次显示一行(即)一个向量,如何使用 GIF 在 GNU 绘图中完成此操作?

谢谢

animation gnuplot vector gif animated-gif

1
推荐指数
1
解决办法
823
查看次数

Gnuplot - xtics 与网格不同

gnuplot 网格出现在与 xtics/ytics 相同的位置。

如何去掉某些(不是全部)抽动的抽动标签?

就我而言,我希望在 x 和 y 方向上每隔 0.25 就有一个网格线(即 0|0.25|0.5|...)。我只想要 x 方向上每隔 0.5 个间隔的 tic 标签,即 0|0.5|1|1.5...

gnuplot axis-labels

1
推荐指数
1
解决办法
765
查看次数

Gnuplot:多个窗口中的多个绘图

我想要绘制与同一文件的不同数据列相关的多个图,但我想要每个图都有一个新窗口。我不想要与该命令关联的附加图set multiplot layout 1,2。这个想法由以下伪代码表示:

>gnuplot

>plot "myfile.txt" u 1:4

>#make me plot another file without deleting the previous one i.e. open a new window on which data is plotted

>instructions I don't know

>plot "myfile.txt" u: ($3*$3) 

>#I obtain two windows
Run Code Online (Sandbox Code Playgroud)

plot gnu gnuplot

1
推荐指数
1
解决办法
3878
查看次数

在多个文件的多个系列的LaTeX中绘图和定位

我有50个文件,每个文件包含3个时间序列,每个文件都有相同的制表符分隔格式 具体来说,每个文件包含250个观察结果,如下所示:

1 8.83229 0.02544 0.02544
2 2.95561 0.02544 0.02544
3 1.27395 0.02544 0.02544
4 2.01115 0.02544 0.02544
5 2.38058 0.02383 0.02383
6 1.10755 0.02383 0.02383
7 1.16735 0.02013 0.02013
8 1.57755 0.02013 0.02013
9 1.81942 0.02013 0.02013
10 1.45921 0.01611 0.01611
...
246 0.04564 0.02383 0.01611
247 0.04357 0.02383 0.01611
248 0.03651 0.02383 0.01611
249 0.03334 0.02383 0.01611
250 0.03438 0.02383 0.01611
Run Code Online (Sandbox Code Playgroud)

第一列显然是索引,其他三列是时间序列.我编写了一个gnuplot脚本,可以从另一个shell脚本调用,以便绘制所有这50个文件.但是我想以这样一种方式组织这些情节,即用LaTeX编写的出版物中的3x4或4x5,在一个A4中.是否有LaTeX包或gnuplot技巧?使用R可能更容易做到这一点?任何建议都是受欢迎的.

latex r gnuplot ggplot2

0
推荐指数
1
解决办法
308
查看次数

创建堆积直方图

我有这个数据文件:

A
    169
    164
    164
    102
    150
    100
    145
B
    145
    107
    115
    120
    140
Run Code Online (Sandbox Code Playgroud)

我想从中创建一个堆积直方图.我想设置一个范围(比方说100到170),为X轴设置bin宽度(比如说10),并计算每个bin中有多少(例如140到149在A中有1)和B)中的2,并使用条形图在Y轴上绘制计数.对于A计数和B计数,着色(或阴影或其他)将是不同的.我试着看看gnuplot的直方图演示,在某些情况下看起来确实相似,但我无法弄清楚如何让它工作.也没有运气python + matplotlib或R.重新排序数据类似的东西

 A B
 169 145
 164 107
 164 115
 102 120
 150 140
 100
 145
Run Code Online (Sandbox Code Playgroud)

如果需要,不是问题.

r gnuplot matplotlib histogram

0
推荐指数
1
解决办法
520
查看次数

使用gnuplot为单个数据文件设置动画

我使用FORTRAN 77代码生成包含xy坐标(如抛射物)的简单物理场景的数据(保存为filename.dat).

我的数据文件通常有2或3列,如下所示:

1 1
2 2
3 3
4 4
5 5
Run Code Online (Sandbox Code Playgroud)

我可以使用Gnuplot绘制(2d和3d),但是我希望对该点进行动画处理并使其看起来像图形上的真实抛射物,然后将其保存为.gif文件.

我是bash脚本的新手,所以请假设我不知道有关脚本的一件事,如果它涉及使用那些脚本.

谢谢!

animation gnuplot

0
推荐指数
1
解决办法
5760
查看次数

如何用c ++实时数据增加gnuplot的绘图频率?

我正在尝试使用C++实时显示传感器数据.传感器的输出高达1kHz,但gnuplot仅绘制大约10Hz的数据.

我正在使用gnuplot-iostream(http://stahlke.org/dan/gnuplot-iostream/)将数据从我的C++脚本传输到gnuplot,这很简单.但似乎绘图过程很慢,需要1/10秒来更新绘图.有没有办法增加这个频率?

编辑:这是一个简单代码的例子

#include <vector>
#include <utility>
#include <gnuplot-iostream/gnuplot-iostream.h>

typedef std::pair<double, double> Point;

int main() {
  std::vector<Point> data;

  double x = 0.0;
  double y = 0.0;
  double c = 0.0;

  Gnuplot gp;
  gp << "set terminal wxt size 800, 400\n";

  while (x < 10000) {
    x += 0.01;
    y = sin(x);
    c += 0.01;
    data.push_back(Point(x,y));
    //std::cout <<  x << std::endl;
    if (c > 0.1) {
      gp << "plot '-' with lines title 'sin(x)'\n";
      gp.send1d(data);
      c = 0.0;
    } …
Run Code Online (Sandbox Code Playgroud)

c++ iostream gnuplot real-time

0
推荐指数
1
解决办法
167
查看次数

为什么Haskell gnuplot代码在ghci中有效,但编译后在CLI中不起作用?

下一个简单的代码在GHCi中可以正常工作(显示带有图形的窗口),但是在GHC中编译后,当从命令行运行它时,什么也没有发生。为什么会这样呢?

import Graphics.Gnuplot.Simple

main :: IO ()
main = do
  plotFunc [] (linearScale 1000 (-10.0::Double,10.0)) (\x -> x^2)
Run Code Online (Sandbox Code Playgroud)

GHC 8.2.2 gnuplot 0.5.5.1

haskell gnuplot

0
推荐指数
1
解决办法
65
查看次数