所以,我正在玩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$'
这是我得到的输出:
由于某种原因,绿色框在图中不透明,但在键中是透明的。谁知道为什么或如何解决它? 非常感谢任何提示。
答案 0 :(得分:1)
您可以在样本位置生成13个样本并绘制13个框。当然,你再也看不到透明度了。更改plot
命令的第一部分,仅绘制一个框:
plot '+' using (ax+bw/2):($0 == 0 ? ay : 1/0) with boxes lc rgb "green"