透明度仅适用于一组盒子

时间:2014-09-29 12:38:10

标签: gnuplot transparency histogram

所以,我正在玩gnuplot,它有点表现得很奇怪。这是完整的代码:

reset

#set terminal cairolatex pdf input
#set output 'test.tex'
set terminal wxt

poisson(n) = nexp**n/int(n)!*exp(-nexp)
nexp = 3
ax = nexp
ay = 1
bw = 0.2

set xrange[-0.5:12.5]
set samples 13
#set style data boxes
set boxwidth bw absolute
set style fill transparent solid 0.5 border
set xtics 1 
set xlabel '$n$'
set ylabel 'Probabiltity of finding $n$ photons'
set key off

plot '+' using (ax+bw/2):(ay) with boxes lc rgb"green" title 'Fock state with $n = 3$',\
'+' using ($0-bw/2):(poisson($0)) with boxes lc rgb"blue" title 'Coherent state with $\langle n \rangle = 3$'

这是我得到的输出: output

由于某种原因,绿色框在图中不透明,但在键中是透明的。谁知道为什么或如何解决它? 非常感谢任何提示。

1 个答案:

答案 0 :(得分:1)

您可以在样本位置生成13个样本并绘制13个框。当然,你再也看不到透明度了。更改plot命令的第一部分,仅绘制一个框:

plot '+' using (ax+bw/2):($0 == 0 ? ay : 1/0) with boxes lc rgb "green"