gnuplot中的列和行名称格式

时间:2013-11-20 21:04:52

标签: linux gnuplot

我准备了一个代码来绘制脚本的csv输出。它们是以列分隔的值。

我使用下面的代码来做到这一点:

#!/usr/bin/gnuplot -persist
set datafile separator ":"
set terminal png nocrop font small size 640,480
set output 'mychart.png'
set style data histograms
set title "some graph title"
set xlabel "some x asis name"
set ylabel "some ya axis name"
plot "/home/username/Desktop/test.csv" using 2:xticlabels(1) notitle

这将成功绘制图形。但是我有两个问题。在x轴上有一个很大的数值,如50000000,6000000,因此图形以指数格式显示它们,如5E + 9 6E + 8。但我希望看到完整的数字。其次,在y轴上,有近20个字母数字值(一些网络参数名称),每个值至少有25-30个字符。所以他们不会正常出现。有没有办法用较小的字体和角度来编写它们?

由于

1 个答案:

答案 0 :(得分:0)

要更改y轴上显示的数字的格式,请使用例如

set format y '%.0f'

xtics的标签可以旋转(rotate by 45),对齐方式不同(right),他们可以使用不同的字体大小(font),例如

set xtics right rotate by 45 font ',8'

另见rotating and justifying tics in gnuplot

您可能需要调整底部边框,以便为标签留出足够的空间,例如:与

set bmargin 6

顺便说一句:您应该使用pngcairo终端(自版本4.4起可用),它产生的图形比png终端更好。