忍者ブログ

!===== implicit none

設計と実装を同時にやるのは…やめようね!!(血涙)

gnuplotで塗りつぶしの上に文字を表示

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

コメント

ただいまコメントを受けつけておりません。

gnuplotで塗りつぶしの上に文字を表示

gnuplotには半透明塗りつぶし機能があり、半透明と言っているからには背面に描いた文字や線も透過して見えると思っていたのですが、どうやらそうではなかったようで透過してくれませんでした。

#####
unset key
set xrange [-6:8]
set yrange [-200:200]

## 塗りつぶしの設定
set style fille transparent solid 0.4

## グラフ中に表示させる文字の設定
set label at graph 0.35, 0.4 "stable" font "Arial,42"

plot "ver_line.dat" with filledcurves x1=3.36 lc rgb "green" dt "_", "ver_line2.dat" w l dt "_" lc rgb "green", -x**3 + 4*x**2 + 7*x - 10 lc 1, 20.7453 w l dt "-" lc 3
#####

スクリプトファイルの作図の順番を考えてみると、先にラベル(たぶんplotコマンドの時点で表示されている?)、その後で塗りつぶしを行うため致し方ないのでは?
色々ぐぐっても同様の悩みを持っている人は見当たらず、しゃーなく公式マニュアルを見る。
するとラベルを前列に持ってくるオプションを発見、ラベルに front とつければOKとのことなので修正

set label at graph 0.35, 0.4 "stable" font "Arial,42" front

図を出力

冷静になってみると、前列に表示させるオプションはあってしかるべき、なんで最初から調べんかったんやという話なのですが・・・
ともかく公式マニュアル読むのが最強ってことですね(白目)
PR

コメント

プロフィール

HN:
NoName
性別:
男性
職業:
おっさん
趣味:
無趣味
自己紹介:
すーぱーぷろぐらまー()になりたい

スポンサードリンク

スポンサードリンク

P R

リンク