gnuplot 条形图上的 Y 值?

发布于 2024-08-25 20:42:27 字数 88 浏览 2 评论 0原文

我可以让 gnuplot 在其条形上显示数据点的精确 y 值或高度(使用“带框”绘制)吗?我希望该图易于阅读,这样就无需将条形顶部与 y 轴对齐并猜测该值是多少。

Can I get gnuplot to display the exact y-value or height of a data point (plotted using "with boxes") over its bar? I would like the plot to be easy to read so nobody has to line up the top of a bar with the y-axis and guess what the value is.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

烂人 2024-09-01 20:42:27

您可以使用标签样式并将其与框样式结合到绘图命令中。标签样式需要 3 列数据 - x 坐标、y 坐标和实际标签文本。

例如,使用以下数据,

1 4
2 6
3 2
4 8

命令(我们将 yrange 设置为 0 - 10,boxwidth 设置为 0.9 并设置实心填充样式)

plot datafile u 1:2 with boxes, "" u 1:2:2 with labels offset char 0,1

生成

在此处输入图像描述

通常,标签会以指定点为中心(盒子的上边缘)。通过指定偏移量,我们可以将它们移动到框的正上方。这里我们在x方向上没有使用偏移量,而是在y方向上使用单位1。我们使用了字符坐标系,因此这相当于向上移动一个字符单位。

You can use the labels style and combine it into the plot command with the boxes style. The labels style expects 3 columns of data - the x coordinate, the y coordinate, and the actual label text.

For example, with the following data

1 4
2 6
3 2
4 8

the command (we set the yrange to 0 - 10 and boxwidth to 0.9 and set a solid fill style)

plot datafile u 1:2 with boxes, "" u 1:2:2 with labels offset char 0,1

produces

enter image description here

Normally, the labels would be centered on the specified point (the top edge of the box). By specifying an offset, we can move them up to just above the box. Here we used no offset in the x direction, but a unit of 1 in the y direction. We used the character coordinate system, so this corresponds to moving up by one character unit.

转身以后 2024-09-01 20:42:27

我只能想到将值“手动”放置在您想要的位置,如下所示:

set label "value" at 12,34

数字是根据您的 x 和 y 范围的坐标。

I can only think of putting the values where you want them "manually" like this:

set label "value" at 12,34

The numbers are coordinates according to your x and y ranges.

玩世 2024-09-01 20:42:27

自动方式将使用“带有标签”,请参见例如
http://gnuplot.sourceforge.net/demo_4.4/stringvar.html

An automatic way would use "with labels", see e.g.
http://gnuplot.sourceforge.net/demo_4.4/stringvar.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文