0

今日、gnuplot を初めて見て、ヒストグラムの例を使用して、チュートリアルのように小さな例を作成したかったのですが、入力数値を 50,000 から 100 の範囲に変更しただけで、正しく視覚化されません。ここにdatファイルがあります

Region   Denmark   Netherlands     Norway  Sweden    
1891-1900       500  400  300   200 

そして、これはgnuplotスクリプトです

set terminal pngcairo
set output 'histograms.2.png'
set boxwidth 0.9 absolute
set style fill   solid 1.00 border lt -1
set key inside right top vertical Right noreverse noenhanced autotitles nobox
set style histogram clustered gap 5 title  offset character 0, 0, 0
set datafile missing '-'
set style data histograms
set xtics border in scale 0,0 nomirror rotate by -45  offset character 0, 0, 0
set xtics  norangelimit font ",8"
set xtics   ()
set title "US immigration from Northern Europe\n(same plot with larger gap between clusters)" 
set yrange [ 0.00000 : 3000. ] noreverse nowriteback
i = 22
plot 'immigration.dat' using 1:xtic(1) ti col, '' u 2 ti col, '' u 3 ti col, '' u 4 ti col

ここに見られるように:

ここに画像の説明を入力

最初の列が間違って視覚化されています。何か案は?!

4

1 に答える 1

1

私はあなたが欲しいと思います:

plot 'immigration.dat' using 2:xtic(1) ti col, '' u 3 ti col, '' u 4 ti col, '' u 5 ti col

お使いのバージョンでは、gnuplot は最初の列 ( 1891-1900) のデータを数値 ( ) として解釈しています1891。これは、キーを注意深く見ることでも確認できます。赤いバーは に対応していRegionます。

于 2013-03-16T23:02:58.377 に答える