Gnuplot Gnu用标题绘制水平条形图
我希望使用gnuplot创建一个与下面非常相似的条形图。 我有“技术”的原始数据:“-0.72%”等等 我已经能够水平绘制图形了,但是调整并确保最终图像看起来像是我无法理解的。有什么建议吗Gnuplot Gnu用标题绘制水平条形图,gnuplot,gnu,Gnuplot,Gnu,我希望使用gnuplot创建一个与下面非常相似的条形图。 我有“技术”的原始数据:“-0.72%”等等 我已经能够水平绘制图形了,但是调整并确保最终图像看起来像是我无法理解的。有什么建议吗 以下是使用打印样式的建议boxyError(请检查帮助boxyError)。 颜色的选择取决于使用三值运算符的第2列值(请选中“帮助三值”)。 使用带有标签的打印样式将值打印为数字,并使用三元运算符“过滤”负数的右和正数的左数字对齐 编辑:更改代码,使其显示正数(和零)的+-符号,而且无论您是否让%-在数据中
以下是使用打印样式的建议
boxyError
(请检查帮助boxyError
)。
颜色的选择取决于使用三值运算符的第2列值(请选中“帮助三值”)。
使用带有标签的打印样式将值打印为数字,并使用三元运算符“过滤”负数的右
和正数的左
数字对齐
编辑:更改代码,使其显示正数(和零)的+
-符号,而且无论您是否让%
-在数据中签名(打印标签时将添加%
)
代码:
### Horizontal bar graph
reset session
$Data <<EOD
A -3.5%
B -1.3%
C 0.0%
D 1.5%
E 2.4%
F 5.3%
G 7.3%
EOD
myColor(col) = column(col)<0 ? 0xff0000 : column(col)==0 ? 0xcccccc : 0x00ff00
BoxWidth = 0.8
BoxYLow(i) = i - BoxWidth/2.
BoxYHigh(i) = i + BoxWidth/2.
set style fill transparent solid 0.3
set yrange [:] reverse
unset key
set offsets 1,1,0.5,0.5
plot $Data u (0):0:(0):2:(BoxYLow($0)):(BoxYHigh($0)):(myColor(2)):ytic(1) w boxxy lc rgb var, \
'' u ($2<0?$2:NaN) :0:(sprintf("%+g%",$2)) w labels offset -0.5,0 right, \
'' u ($2>=0?$2:NaN):0:(sprintf("%+g%",$2)) w labels offset 0.5,0 left
### end of code
###水平条形图
重置会话
$Data请显示您的数据和代码。