gpt4 book ai didi

Gnuplot 将 xtics 放在条形之间

转载 作者:行者123 更新时间:2023-12-04 04:41:34 26 4
gpt4 key购买 nike

我需要能够定位 tic 标记,以便它们位于图表中的条形之间。
这样就可以看出 0 到 14 之间有 2 个点,15 到 30 之间有 0 点,等等,而不是在条形下方居中的抽动。有没有办法根据框的宽度自动执行此操作?
Image
这是我当前的脚本尝试:

set xtics out nomirror
set ytics out nomirror
set tic scale 0
set style fill solid 1.00 border 0
set offset graph 0.1, 0.05, 0.1, 0.0
set boxwidth 15 *.9
set xtics offset -(15 *.9)/2
set term png
set output "graph.png"
plot 'data.dat' using 1:2:xtic(1) with boxes

这是.dat:
0       2
15 0
30 0
45 0
60 1
75 1
90 33

编辑
基于 boxwidth,以下内容似乎始终如一:
set bwidth=15*.9
set boxwidth bwidth
set xtics out nomirror offset -bwidth/2 left

可能还有更好的方法。

最佳答案

使用您的解决方案,您只需移动 tic 标签。我也会改变抽搐。

这是我的解决方案:

set tics out nomirror
set style fill solid 1.00 noborder
set autoscale fix
set offset 5,5,5,0

# extract the first and second x-values
stats 'data.dat' using 1 every ::::1 nooutput
start = STATS_min
width = STATS_max - STATS_min

set boxwidth width *.9
set xtics start, width

set term pngcairo
set output "graph.png"

plot 'data.dat' using ($1+width/2.0):2 with boxes

自动提取第一个和第二个数据值(需要版本 >= 4.6.0)。这些值用于
  • 设置框宽
  • 设置 xtics(起始值和增量)
  • 将数据点移动一半 x - 值(value)增量。

  • 见例如 Gnuplot: How to load and display single numeric value from data file另一个使用 stats 提取数据的示例命令。而不是使用 stats 加载数据你当然也可以使用
    start = 0
    width = 15

    4.6.3 的结果是:

    enter image description here

    关于Gnuplot 将 xtics 放在条形之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18797472/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com