gpt4 book ai didi

gnuplot,将 y 轴分成两部分

转载 作者:行者123 更新时间:2023-12-02 07:10:03 25 4
gpt4 key购买 nike

我有一个直方图,其中有一些小值和一些非常大的值。如何将 y 轴分成两部分?

编辑:

enter image description here

gnuplot 示例:

set style histogram columnstacked 
set style data histograms
set key autotitle columnheader
plot for [i=2:6] 'test.dat' using i

测试.dat:

action device1 device2 device3
load 200 203 190 2 4
process 3 9 6 7 3
save 4 2 7 4 3

最佳答案

我的回答基于this website上的示例和评论。本质上,您正在寻找一个损坏的 y 轴,这可以使用 multiplot 选项来实现:

reset
unset key
bm = 0.15
lm = 0.12
rm = 0.95
gap = 0.03
size = 0.75
kk = 0.5 # relative height of bottom plot
y1 = 0.0; y2 = 15.0; y3 = 180.0; y4 = 220.0

set style histogram columnstacked
set style data histograms
set key autotitle columnheader
set style fill solid 1.0 border -1

set multiplot
set border 1+2+8
set xtics nomirror
set ytics nomirror
set lmargin at screen lm
set rmargin at screen rm
set bmargin at screen bm
set tmargin at screen bm + size * kk

set yrange [y1:y2]
plot for [i=2:6] 'test.dat' using i

unset xtics
unset xlabel
set border 2+4+8
set bmargin at screen bm + size * kk + gap
set tmargin at screen bm + size + gap
set yrange [y3:y4]

plot for [i=2:6] 'test.dat' using i

unset multiplot

备注:

  • 第一 block 代码指定绘图大小,以及 y 轴范围的两个最小值/最大值。
  • 第二个代码块设置直方图样式。我建议您使用填充列(否则,您可能会在绘图被 y 范围截断时得到错误的颜色)。
  • 第三个 block 启动您的multiplot环境并设置下部图(第四个 block )。
  • 第五 block 代码定义了上图。
  • 要自定义绘图,请更改第一个 block 中的参数(bmlmrmgap大小kkyi)

这就是结果:

enter image description here

关于gnuplot,将 y 轴分成两部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17564497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com