gpt4 book ai didi

linux - gnuplot:X 轴上未显示 xtics

转载 作者:太空宇宙 更新时间:2023-11-04 09:32:32 28 4
gpt4 key购买 nike

我正在尝试用 X 轴上的一些固定值和 Y 轴上的相应值来填充图形。在我下面的脚本中,X 轴上没有标记任何值,Y 轴上的值标记有幂。

  1. 如何让xtics数据(1000, 10000, 100000, 1000000, 10000000)出现在X轴上?
  2. 如何去除 Y 轴上的权力? (示例:我想要 Y 轴上的 4000000 而不是 4x10^6

    set xrange [0:]
    set output "macs.png"
    set ylabel "Flows/sec"
    set xlabel "MACS per Switch"
    set grid
    set xtics (1000, 10000, 100000, 1000000, 10000000)
    set style line 2 lt 1 lw 2 pt 1 linecolor 1
    plot "macs.data" using :1 with linespoints linestyle 0 title "Floodlight" // Using ":1" as X-axis data is supplied in xtics

这是我的数据文件:

# Not Supplying X-axis data here as it is supplied through xtics
400
60000
700000
800000
900000

我希望只有一行的填充图看起来像这样:enter image description here

最佳答案

您为每个点提供 x 和 y 值。幸运的是,gnuplot 支持一些特殊的列号,例如第 0 列,它是有效数据集的计数器,即这里是忽略注释的行号。它从零开始。

接下来,您的 x 轴使用对数刻度,因此您也应该这样做。将行号转换为正确的 x 值的公式为 10(colum_0) + 3。在 gnuplot 中转换为 10**($0+3)

代码如下:

# Logarithmic scale for x axis
set log x


# get rid of scientific formatting of numbers,
# plain format also for large numbers
set format x "%.0f"

# If you don't like the small ticks between the large ones
set mxtics 1

# put the key (legend) outside, right of the plot area,
# vertically centered (as in your picture)
set key outside right center


# only horizontal grid lines
set grid y


plot "macs.data" using (10**($0+3)):1 title "foo" with linespoints

结果如下:

enter image description here


替代方案:

你的方法绘制数据就像给定一样

0   400
1 60000
2 700000
3 800000
4 900000

在这种情况下,你需要自己标注x轴,正确的语法是

set xtics("1000" 0, "10000" 1, "100000" 2, "1000000" 3, "10000000" 4)

这不会绘制任何自动标签,但会放置例如你的字符串 10000 在 x=1

关于linux - gnuplot:X 轴上未显示 xtics,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29862528/

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