我有一组CSV数据,例如,它是一个2000 - 2000000字节的数据范围,我想绘制这些点中的每一个。但是我不希望它为我的数据说2e6而只是2,所以我可以将我的x轴标题设置为“兆字节”。
也就是说,如何使用gnuplot自动覆盖x轴条上的可见文本(通过某种与基础数据相关的公式?)?
答案 0 :(得分:2)
您可以在using指令中对算法进行算术处理。如果您有数据文件Data.csv
:
3.7567e+06
7.7169e+06
9.8955e+06
6.0108e+06
2.1852e+06
您可以使用此脚本绘制此图:
set boxwidth 0.6 relative
set style fill solid
set ylabel "Size in MB"
plot "Data.csv" u 0:($1/1e6) with boxes
请注意($1/1e6)
using指令。 $1
引用数据文件的第一列。括号是强制性的!
你最终得到这样的情节:
如果您的数据范围很多,那么使用logarithmic scaling可能很有意思。