Как я могу сделать заполненную область в направлении x в gnuplot? - PullRequest
0 голосов
/ 09 февраля 2020

Я знаю, что у gnuplot есть отличный тип графика, который заполнен кривой, когда вы можете сделать заполненную область между двумя кривыми, представленными как 1: 2: 3, он сделает кривую между столбцами $ 2 и $ 3 для того же х значение $ 1. Но как я могу заполнить эту область на графике ниже в gnuplot? Диапазон находится в направлении x, например x1: x2: y, то же значение y.

Shade are in x direction

Мои данные в форме:

# rho1 rho2 C
0.8022651311239721 0.8299444680667378 0.00005011872336272725
0.8022624676512962 0.8299464715046031 0.00004466835921509635
0.8022618998639025 0.8299490455369624 0.000039810717055349695
0.8022533810411624 0.8299390462160209 0.000035481338923357534
...

Но я могу разделить это и в двух архивах.

1 Ответ

1 голос
/ 10 февраля 2020

Вот полезный трюк, который использует стиль трехмерного изображения with zerror, а затем устанавливает угол обзора так, чтобы он выглядел как двухмерный график x / y. Мне не хватает ваших данных, чтобы воспроизвести график, который вы показываете, поэтому я использую файл ненужных данных только для того, чтобы показать, как работает график:

# 3D plot style "with zerror" takes 5 columns of input
#    x y z zlow zhigh
# We will choose a view angle such that "z/zlow/zhigh" is the horizontal axis
# "x" is the vertical axis
# "y" is unused because it is along the line of sight
# For your data as described
rho1 = 1   # column 1
rho2 = 2   # column 2
c = 3      # nominal y value, we use it for X
junk = 0   # unused constant coordinate
rhomean(c) = (column(rho1) + column(rho2)) / 2.

set view 270, 0 
set view azimuth -90
unset ytics
set zlabel "ρ"    # horizontal axis in this projection
set xlabel "C"    # vertical axis in this projection

set zrange [0:50] # Note how this affects the horizontal axis!

splot "data" using c:(junk):(rhomean(c)):rho1:rho2 with zerror lt black fc "gold"

enter image description here

Стиль графика with zerror и команда set view azimuth требуют разумно текущей версии gnuplot.

...