gnuplotを使用して画像を作成し、次のガイドを提供する必要があります。
幅= 90mm(255pt)、300dpiピクセル=1063、500dpiピクセル=1772、1000dpiピクセル=3543
使用しているgnuplotで300dpiの幅= 90mm、ピクセル= 1063の画像を作成するにはどうすればよいですか?
set terminal pngcairo size 420,768
しかし、xとyを希望の幅とピクセルに変換する方法
答え1
ソリューション1
正確に420x768サイズのグラフィックを作成したとします。グラフィックの外観を変更せずに幅1063ピクセル(300 dpiで90 mm)のPNG画像を作成するには、次の設定を指定します。
scale = 1063.0/420.0
set terminal pngcairo size 420*scale,768*scale fontscale scale linewidth scale pointscale scale
# PLOT HERE
この設定では、グラフィックの幅と高さに1063.0/420.0 = 2.53を掛け、フォントサイズ、線幅、ポイントサイズを同じ要素に調整します。
ソリューション2
与えられたDPIを使用して最初からグラフを作成するには、次の端末設定はどうですか?
dpi = 300 ## dpi (variable)
width = 90 ## mm (variable)
height = 164.5 ## mm (variable)
in2mm = 25.4 # mm (fixed)
pt2mm = 0.3528 # mm (fixed)
mm2px = dpi/in2mm
ptscale = pt2mm*mm2px
round(x) = x - floor(x) < 0.5 ? floor(x) : ceil(x)
wpx = round(width * mm2px)
hpx = round(height * mm2px)
set terminal pngcairo size wpx,hpx fontscale ptscale linewidth ptscale pointscale ptscale
# PLOT HERE
height
元のグラフィックの縦横比を維持するには、764.0/420.0*90 計算を使用します。