gpt4 book ai didi

Gnuplot : xtics - place strings at tics

转载 作者:行者123 更新时间:2023-12-02 15:16:45 27 4
gpt4 key购买 nike

我是 gnuplot 新手,正在尝试为项目创建堆叠直方图。我遇到的问题是,我无法将 ticlabels 放在 x 轴上(即使可以,它们也没有以整齐的方式格式化)。我的gp文件如下:

这是我的数据文件的快照:

CC P1-X P1-Y P2-X P2-Y
1 0.1097586 0.3262812 1.980848 5.9098402
2 0.1010986 0.2988812 0.9966702 5.8378412
3 0.4017474 0.7559452 4.41813 11.7404132
4 0.1028442 0.2974772 1.418744 6.0554552
5 0.1097316 0.3216112 1.967492 5.8007364
6 0.954794 0.3004874 0.9568386 5.778537

这是我的 gp 文件:

set title "GCC compilation option by average execution time as stacked histogram"
set terminal jpeg medium
set output "histosmalldata.jpeg"
set boxwidth 0.9 absolute
set style fill solid 1.00 border -1
set key autotitle columnheader
set key outside right top vertical Left reverse enhanced autotitles columnhead nobox
set key invert samplen 4 spacing 1 width 0 height 0
set style histogram rowstacked title offset character 0, 0, 0
set style data histograms
set xtics border in scale 1,0.5 nomirror rotate by -45 offset character 0, 0, 0
set xtics norangelimit
set xtics ("O2-ffast-math-finline-functions" 1, "O2-funroll-loops-march=barcelona-ffast-math-finline-functions" 2, "GCCFLAGS_O0" 3, "O2-ftree-vectorize-funroll-loops-march=barcelona" 4, "GCCFLAGS_O2" 5, "O2-ftree-vectorize-funroll-loops-ffast-math" 6)
set xtics 1,6 nomirror
set ytics 0,100 nomirror
set ytics 1
set yrange [0:20]
set ylabel "Time"
set xlabel "GCC Compiler Options"
plot 'smalldata' using 2:xtic(1) ti col, '' using 3 ti col, '' using 4 ti col, '' using 5 ti col

这是图表的图像: enter image description here

现在,在 x 轴上,我有 1,2,3 - 6,这是我不想要的,相反,我想要 1 的“O2-ffast-math-finline-functions”,依此类推整齐的格式化方式。

我在查阅了 gnuplot 页面上的一些示例后编写了这个脚本,并且对某些动词没有很好的理解,因此除了解决方案之外,欢迎任何一般性评论。

谢谢,
萨彦

最佳答案

在指定所需内容后,您不应覆盖 xtics 设置。

将所有选项放入一个set命令中:

set xtics border in scale 1,0.5 nomirror rotate by -45  offset character 0, 0, 0\
norangelimit\
("O2-ffast-math-finline-functions" 1,\
"O2-funroll-loops-march=barcelona-ffast-math-finline-functions" 2,\
"GCCFLAGS_O0" 3, "O2-ftree-vectorize-funroll-loops-march=barcelona" 4,\
"GCCFLAGS_O2" 5, "O2-ftree-vectorize-funroll-loops-ffast-math" 6)

请注意,您可以使用反斜杠作为该行的最后一个字符来转义换行符。

关于Gnuplot : xtics - place strings at tics,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4995727/

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