linux 如何在gnuplot中添加横向直方图?

fjaof16o  于 12个月前  发布在  Linux
关注(0)|答案(1)|浏览(115)

我有一个疑问。如何通过gnuplot旋转情节?

---------------------------
Row data.

0.000   0.0000157

0.001   0.0491343

0.002   0.0644647

0.003   0.0637064

0.004   0.063162
…
30.000  1.70000
---------------------------

字符串
我使用低数据绘制了两个图(A)和(B)。
(A)图形命令

gnuplot> plot "RMSD_DATA.txt" using 1:2 with line


(B)图形命令

bin_width = 0.001

bin_number(x) = floor(x/bin_width)

rounded(x) = bin_width * bin_number(x)

plot "MY_RMSD.txt" using (rounded($2)):(2) smooth frequency with line


我想用两个数据制作这个表单。

我想知道如何旋转B图

我不在乎一个标签旋转。

1tuwyuhd

1tuwyuhd1#

OP的原标题“如何通过gnuplot旋转图形”并没有描述完整的故事。实际上是关于创建一个横向直方图
下面的例子说明了Christoph在评论中基本上提到的内容。

  • 编辑:现在设置第二个图的y范围与第一个相同。*
    脚本:
### plotting sideways histogram
reset session

# create some random test data
set table $Data
    set samples 2000
    plot '+' u (x0=$0):(invnorm(rand(0))) w table
    set samples 1000
    plot '+' u (x0+$0):(invnorm(rand(0))*0.5-2) w table
unset table

graphSplit = 0.75
binwidth   = 0.25
bin(x)     = floor(x/binwidth)*binwidth

set xrange[:] noextend
set key noautotitle

set multiplot
    set rmargin screen graphSplit
    set offset graph 0.05, graph 0.05,0,0
    plot $Data u 1:2 w l
    
    set rmargin -1
    set lmargin screen graphSplit+0.02
    set yrange[GPVAL_Y_MIN:GPVAL_Y_MAX]   # set identical range as first plot
    unset ytics
    set table $Histo
        plot $Data u (bin($2)):(1) smooth freq w l
    unset table
    plot $Histo u 2:1 w l
unset multiplot
### end of script

字符串

结果:


的数据

相关问题