bold enhanced text in gnuplot

核能气质少年 提交于 2019-12-10 06:06:12

问题


UPDATE: this issue has been resolved in newer versions (>5.0) of gnuplot; see @andyras' answer.


I am having difficulty getting gnuplot to create labels with bold and enhanced text in non-postscript terminals. The following script

#!/usr/bin/env gnuplot

reset

set terminal pdfcairo enhanced color lw 3 size 3,2 font 'Arial-Bold'
set output 'output.pdf'

set tics scale 0

plot -x title 'normal text', \
-2*x t 'enhanced_{text}', \
-3*x t '{/Arial-Bold attempt to specify_{font}}'

set terminal pngcairo enhanced color lw 3 size 400,300 font 'Arial-Bold'
set output 'output.png'
replot

set terminal postscript enhanced color lw 3 size 6,4 font 'Arial-Bold'
set output 'output.eps'
replot

reset

Produces the following eps (converted to png with convert output.eps -rotate 90 outputeps.png):

which is fine. However, when I use the pdf or png terminals the result looks like this:

Note that while all the label text should be bold, only the label without any enhanced text is bold. In addition, when I try to manually specify the font (last line title) the font is different (reverts to the default?).

Is this behavior I should expect when not using the postscript terminal? Is there another way to specify fonts (i.e. is the naming scheme different outside of postscript)?


回答1:


Since version 5.0, gnuplot has a new syntax to handle this issue:

 "normal text {/Times:Bold boldface-newfont} {/:Italic slanted-default-font } back to normal text"]

These brackets can also be nested.




回答2:


For Better results in pdf format.

Plot the curves using enhanced eps terminal. Then use Imagemagic to convert your output to pdf format. using the commands

convert myPlot.eps myPlot.pdf

Default resolution with this commands generates a poor output. This can be overcome by using density option with a value of 300. Modified command looks like

convert -density 300 myPlot.eps myPlot.pdf

I found that this preserves all the text formatting of eps file in pdf file.



来源:https://stackoverflow.com/questions/16428338/bold-enhanced-text-in-gnuplot

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!