前の画面〕 〔クリックポイント〕 〔最新の一覧〕 〔全て読んだことにする〕〔全て読んだことにして終了〕 〔終了

1274 re(7):sizeとxrangeの比率による棒グラフの幅の不揃い
2006/5/24(水)21:21 - 竹の - nolm01.iee.niit.ac.jp - 941 hit(s)

引用する
現在のパスワード


詳細なデータありがとうございました。現象は把握しました。

# ただ、xtics が真中位までなんで、これだと重なって読めないですね

PNG はデフォルトは 横は 640 ですが、set size で倍にしているので、
1280 幅なので、「1 pixel 幅か 2 pixel 幅」ではなくて、多分「2 pixel
幅か 3 pixel 幅」になっているんだと思います。

src/graphics.c の plot_boxes() のソースを見てみましたが、確かに出力
の前に整数に丸める部分 (map_x(dxl), map_x(dxr)) があって、そこで 2 や
3 のずれが出る可能性があるようです。

で、これを回避して、固定ドット幅にする方法ですが、画面サイズは margin
も含めて計算されるので、それを一旦なくしてしまって、あらためて margin
を作ってやるとなんとかなりそうです。ただ、1272 の記事のような横長のグ
ラフだとさらに工夫が必要でしょう。普通のサイズのでよければ以下のよう
な具合です。

----- ここから -----
set term png
set out "file.png"
termwidth = 640
# termwidth = PNG terminal の横幅

set datafile separator ","

set lmargin 0
set rmargin 0
myxsize = 0.8
myxoffset = (1.0-myxsize)/2.0
# myxsize = 横方向の縮小率
# myxoffset = 原点のずらし

set multiplot
set size myxsize, 1.0
set origin myxoffset, 0.0

xm = 0.5
xmax = 200
set xrange [-xm:xmax+xm]
set yrange [0:8]

pwidth = 2
width = (pwidth-1.0)*(xmax+xm+xm)/(termwidth*myxsize)
# pwidth = box の pixelsize
# width = boxwidth に設定する値

set boxwidth width absolute

plot 'DatFile.dat' with boxes fill solid lt 1
unset multiplot
set out
----- ここまで -----

width の方で、pwidth-1.0 をやっているのは、plot_boxes() の方で
整数値に直した後で、幅 = 左 - 右 + 1 としているからです。


〔ツリー構成〕

【1257】 sizeとxrangeの比率による棒グラフの幅の不揃い 2006/5/18(木)10:17 もるべにゃ (736)
┣【1259】 re(1):sizeとxrangeの比率による棒グラフの幅の不揃い 2006/5/18(木)12:34 竹の (165)
┣【1265】 re(2):sizeとxrangeの比率による棒グラフの幅の不揃い 2006/5/19(金)15:30 もるべにゃ (368)
┣【1266】 re(3):sizeとxrangeの比率による棒グラフの幅の不揃い 2006/5/19(金)16:39 竹の (160)
┣【1267】 re(4):sizeとxrangeの比率による棒グラフの幅の不揃い 2006/5/22(月)10:18 もるべにゃ (937)
┣【1268】 re(5):sizeとxrangeの比率による棒グラフの幅の不揃い 2006/5/22(月)13:49 竹の (252)
┣【1272】 re(6):sizeとxrangeの比率による棒グラフの幅の不揃い 2006/5/24(水)14:31 もるべにゃ (1987)
┣【1274】 re(7):sizeとxrangeの比率による棒グラフの幅の不揃い 2006/5/24(水)21:21 竹の (1529)
┣【1275】 re(8):sizeとxrangeの比率による棒グラフの幅の不揃い 2006/5/25(木)12:07 もるべにゃ (365)
┣【1277】 re(9):sizeとxrangeの比率による棒グラフの幅の不揃い 2006/5/25(木)13:05 竹の (1420)
┣【1279】 re(10):sizeとxrangeの比率による棒グラフの幅の不揃い 2006/5/25(木)14:09 もるべにゃ (117)
┣【1269】 re(5):sizeとxrangeの比率による棒グラフの幅の不揃い 2006/5/22(月)16:26 松田七美男 (269)
┣【1273】 re(6):sizeとxrangeの比率による棒グラフの幅の不揃い 2006/5/24(水)14:45 もるべにゃ (673)

前の画面〕 〔クリックポイント〕 〔最新の一覧〕 〔全て読んだことにする〕〔全て読んだことにして終了〕 〔終了

※ 『クリックポイント』とは一覧上から読み始めた地点を指し、ツリー上の記事を巡回しても、その位置に戻ることができます.