我准备了一个代码来绘制脚本的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个字符。所以他们不会正常出现。有没有办法用较小的字体和角度来编写它们?
由于
答案 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
终端更好。