我有一个3D图,我需要在屏幕的左上方放置一个文本块,该如何实现?
据我了解:
我无法将自己的文本放在“键”块。
我无法在“标题”块中放置带换行符的文本
“标签”块绑定到图形的网格,而不是屏幕。
我使用Windows终端实时旋转图形,这对我来说很重要的一点是,该文本块应保留在一个位置,即在屏幕的左上方。
答案 0 :(得分:1)
\ 3。从5.2版开始,“设置固定的键”命令会将键块固定到屏幕上的固定位置,而与3D图形旋转无关。
\ 2。请参阅先前的答案。
\ 1。尽管gnuplot提供有限的选项来更改自动生成的键块的布局,但是您可以通过为每个图标题指定特定的位置来创建自己的键块。如果您愿意,这可以让您散布“设置标签”命令生成的其他文本。这对于多图特别有用,但也适用于单个图。这是从在线演示集中的一个示例中摘录的片段。
set label 1 at screen 0.75, screen 0.22 "{/:Bold Custom combined key area}" center
set key autotitle columnhead nobox title " "
set multiplot layout 3,2 columnsfirst \
title "{/:Bold Illustrate use of a custom key area}" \
margins 0.05, 0.95, 0.05, 0.90 spacing 0.0, 0.0
plot 'immigration.dat' using 0:6 lt 1 title at 0.75, 0.18
plot 'immigration.dat' using 0:12 lt 2 title at 0.75, 0.15
plot 'immigration.dat' using 0:13 lt 3 title at 0.75, 0.12
plot 'immigration.dat' using 0:14 lt 4 title at 0.75, 0.09
set xtics scale 0 font ",8"
plot 'immigration.dat' using 0:($6+$12+$13+$14):xtic(strcol(1)[6:]) with linespoints lt black pt 7 title "total"
unset multi
答案 1 :(得分:0)
您可以。选中help key
。 set key title "Text with\nlinebreak"
您可以。使用\n
,例如set title "Some text\nwith\nlinebreaks"
也可以绑定到屏幕:set label 1 "More\ntext" at screen 0.1, screen 0.8
选中help coordinates