Gnuplot - Multiplot Auto Scale отображает единицы измерения оси X и Y дважды друг на друга - PullRequest
0 голосов
/ 31 октября 2018

В Gnuplot я хочу отобразить 2 графика на одном графике с помощью мультиплота. Дисплей работает нормально, но повторное отображение масштабирования и одинаковые единицы измерения накладываются друг на друга, потому что я использую автомасштабирование.

Мой вопрос: как отобразить масштабирование только один раз?

Вот мой код:

set border 1023-128
set autoscale

set multiplot 
plot strDsDir.strInputFile using 1:($6/1000000) skip 1 w filledcurves x lc rgb "#00aa22"
replot strDsDir.strInputFile using 1:($7/1000000) skip 1 w filledcurves x lc rgb "#80e45f"
unset multiplot

Я попытался сбросить автомасштабирование между «графиком» и «реплотом», но затем я потерял автоматическое масштабирование, и графики проскальзывают.

Я также пытался сбросить xtics и ytics, но затем я потерял set border 1023-128 выше.

Вот картинка, где мои юниты теряют друг друга: enter image description here

А вот картинка, где юниты не падают друг на друга, но моя «опция установки границы» исчезает: enter image description here

Набор данных, который я пытаюсь отобразить, не имеет значения. Спасибо.

1 Ответ

0 голосов
/ 31 октября 2018

Целью мультиплота обычно является построение нескольких графиков рядом друг с другом. Если вы хотите построить несколько кривых на одном графике, используйте одну команду построения, например plot x, x**2:

plot strDsDir.strInputFile using 1:($6/1e6) skip 1 w filledcurves x lc rgb "#00aa22", \
    "" using 1:($7/1e6) skip 1 w filledcurves x lc rgb "#80e45f"
...