gnuplot 条形图上的 Y 值?
我可以让 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用标签样式并将其与框样式结合到绘图命令中。标签样式需要 3 列数据 - x 坐标、y 坐标和实际标签文本。
例如,使用以下数据,
命令(我们将 yrange 设置为 0 - 10,boxwidth 设置为 0.9 并设置实心填充样式)
生成
通常,标签会以指定点为中心(盒子的上边缘)。通过指定偏移量,我们可以将它们移动到框的正上方。这里我们在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
the command (we set the yrange to 0 - 10 and boxwidth to 0.9 and set a solid fill style)
produces
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.
我只能想到将值“手动”放置在您想要的位置,如下所示:
数字是根据您的 x 和 y 范围的坐标。
I can only think of putting the values where you want them "manually" like this:
The numbers are coordinates according to your x and y ranges.
自动方式将使用“带有标签”,请参见例如
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