2013-11-20 44 views
1

我準備了一個代碼來繪製腳本的csv輸出。它們是列分隔值。gnuplot中的列和行名稱格式

我用下面的代碼來做到這一點:

#!/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

我想你交換了x和y軸,y軸顯示了數字。 – Christoph

+0

我明白,看到我的答案。但在你的問題中,你寫出大數字在X軸上,但你的意思是Y軸:) – Christoph

+0

這些地方是正確的。我的意思是x軸應顯示名稱,y軸應顯示數字。沒關係。但輸出它不好。據我所知,它水平寫入x軸名稱,而不是垂直寫入。看看我的圖表:http://i1148.photobucket.com/albums/o569/Glockie74/mychart_zps4f75b80c.png – JavaRed

回答

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終端好得多的曲線圖。

+0

完美。它只是創造了我想要的輸出。字體大小存在一些小問題,但易於修復。接受並感謝。 – JavaRed