Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何使用gnuplot在图表上输入名称?_Linux_Shell_Charts_Gnuplot - Fatal编程技术网

Linux 如何使用gnuplot在图表上输入名称?

Linux 如何使用gnuplot在图表上输入名称?,linux,shell,charts,gnuplot,Linux,Shell,Charts,Gnuplot,我有一个包含名称和数量的txt文件,例如: 1 70 cats 2 64 dogs 3 54 birds 4 30 turtles 如何仅使用gnuplot生成一个图表,其中下面的名称及其各自的数量显示在右侧?如果要创建的图形只是一个点图,可以通过将与点和与标签图相结合来实现。下面是一个示例代码 $TestData <<EOD 1 70 cats 2 64 dogs 3 54 birds 4 30 turtles 5 25 "other animals" EOD

我有一个包含名称和数量的txt文件,例如:

1 70 cats
2 64 dogs
3 54 birds
4 30 turtles

如何仅使用gnuplot生成一个图表,其中下面的名称及其各自的数量显示在右侧?

如果要创建的图形只是一个点图,可以通过将
与点
与标签
图相结合来实现。下面是一个示例代码

$TestData <<EOD
1 70 cats
2 64 dogs
3 54 birds
4 30 turtles
5 25 "other animals"
EOD

set xrange [0:6]
set yrange [0:100]
set key noautotitle

plot $TestData using 1:2 with points ps 2 pt 7, \
     ""        using 1:2:(strcol(3)) with labels offset 0,-1 center, \
     ""        using 1:2:(strcol(2)) with labels offset 2,0 left

$TestData到目前为止您尝试了什么?你看过手册、gnuplot主页和基本教程了吗?你说的是垂直条形图还是水平条形图?请澄清和/或添加一个草图来说明。是的,我读过,但找不到,它是一个长方体图形栏,上面写着水平方向的名称。我是这样的人:但我尝试过这个方法,但它不起作用“不起作用”是什么意思?你尝试了许多不同的答案中的哪一个?请显示一些代码、结果(错误消息或输出图)以及与所需结果不同的描述。