Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gnuplot Gnu用标题绘制水平条形图_Gnuplot_Gnu - Fatal编程技术网

Gnuplot Gnu用标题绘制水平条形图

Gnuplot Gnu用标题绘制水平条形图,gnuplot,gnu,Gnuplot,Gnu,我希望使用gnuplot创建一个与下面非常相似的条形图。 我有“技术”的原始数据:“-0.72%”等等 我已经能够水平绘制图形了,但是调整并确保最终图像看起来像是我无法理解的。有什么建议吗 以下是使用打印样式的建议boxyError(请检查帮助boxyError)。 颜色的选择取决于使用三值运算符的第2列值(请选中“帮助三值”)。 使用带有标签的打印样式将值打印为数字,并使用三元运算符“过滤”负数的右和正数的左数字对齐 编辑:更改代码,使其显示正数(和零)的+-符号,而且无论您是否让%-在数据中

我希望使用gnuplot创建一个与下面非常相似的条形图。 我有“技术”的原始数据:“-0.72%”等等

我已经能够水平绘制图形了,但是调整并确保最终图像看起来像是我无法理解的。有什么建议吗


以下是使用打印样式的建议
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请显示您的数据和代码。