Deutsch
Germany.ruФорумы → Архив Досок→ Компьютер & Co

Спецам по Origin'у!!!

136  1 2 все
elena1972 местный житель14.01.04 14:02
elena1972
NEW 14.01.04 14:02 
Граждане специалисты!
Проблема: на одном графике два рисунка. В колонке, соотвественно, три столбца: Х, У1 и У2. Надо столбец У2 перевернуть "с ног на голову", т.е. там значения от 1 до 18660. Так надо, чтобы 18660-ое стало 1-ым, 18659 стало вторым и т.д. А как это сделать, я не знаю
Помогите, пожалуйста.
#1 
Russman посетитель14.01.04 16:45
Russman
NEW 14.01.04 16:45 
в ответ elena1972 14.01.04 14:02
Не совсем понимаю, зачем так уродовать свой датасет, не проще ли перевернуть оси на графиках?
Была возможность задавать номер элемента в столбце специальной переменной, то ли "и", то ли "$и". Не уверен, так как пользовался ориджином последний раз два года назад. С этой переменной можно вставить в новую колонку значения по формуле N(i) = K (18660 - i + 1).
#2 
elena1972 местный житель15.01.04 10:28
elena1972
NEW 15.01.04 10:28 
в ответ Russman 14.01.04 16:45
Нет, оси перевернуть не проще, т.к. если я переворачиваю ось, то автоматом "отражаются" оба графика, а мне то нужно отразить только один.
Я пыталась сделать что-либо через "и", но моих мозгов на это не хватает
#3 
  Alves прохожий15.01.04 11:28
NEW 15.01.04 11:28 
в ответ elena1972 14.01.04 14:02
Все намного проще. Кликаешь правой кнопкой мышки на заголовке нужного столбца, затем в выпадающем меню выбираешь "Sort column", затем опцию "Descending"
Удачи !
#4 
ULexa гость15.01.04 12:30
NEW 15.01.04 12:30 
в ответ elena1972 14.01.04 14:02
сейчас у тебя оси графиков связаны друг с другом, надо пойти в свойства этой страницы, где рисуются графики, выбрать нужный график,найти место где написано для каждой оси, что она привязана к соответствующей оси другого графика и расцепить их. тогда можешь переворачивать оси одного из них как хочешь.
по-моему, я так делал. не так давно.
#5 
Russman посетитель15.01.04 13:40
Russman
NEW 15.01.04 13:40 
в ответ elena1972 15.01.04 10:28
Можно сделать два графика, для каждого датасета, и наложить их друг на друга. Ведь старая зависимость х1-у1, х2-у2 заменяется другую, типа на х1-у18... Для чего это понадобилось?
#6 
elena1972 местный житель15.01.04 15:16
elena1972
NEW 15.01.04 15:16 
в ответ Russman 15.01.04 13:40
Честно говоря, я так и сделала, но получается сильно "по-топорному" и кроме того, при накладывании осей двух графиков у меня потом возникают проблемы при вычитании одного графика из другого....(т.к. столбцами таблицы я вычитать не могу из-за того, что значения точек по оси х не совпадают)
#7 
elena1972 местный житель15.01.04 15:19
elena1972
15.01.04 15:19 
в ответ Alves 15.01.04 11:28
Это я тоже проходила, но из-за того, что у меня колонка для оси Х не упорядочена (я не виновата, так прибор снял, а вручную же 20 тыс.точек не будешь упорядочивать) получается полная абракадабра
#8 
  Alves прохожий15.01.04 16:07
NEW 15.01.04 16:07 
в ответ elena1972 15.01.04 15:19
Я не впoлне понимаю, в чем проблема. Что в таком случае мешает вам отсортировать и колонку Х ? Чтобы отсортировать все данные по первой колонке, выделяете мышкой все колонки и делатете сортировку вышеописанным способом. Если проблема еше осталась, изложите ее более полно и подробно
#9 
Russman посетитель15.01.04 16:08
Russman
NEW 15.01.04 16:08 
в ответ elena1972 15.01.04 15:16
Я так делал когда-то и выглядело как конфетка. Делаешь один график, потом второй. У второго выставляешь по оси не от меньшего к большему, а от большего к меньшему. Делаешь обоим графикам рамки. У второго делаешь оси и метки невидимыми. Совмещаешь графики так, чтобы рамки совпадали. Все чисто и красиво. Вся прелесть в том, что можно иметь совершенно различные диапазоны величин на разных графиках и все равно перекрывать их. Можно на нобелевку наперекрывать! ;-)
#10 
  Alves прохожий15.01.04 16:18
NEW 15.01.04 16:18 
в ответ Russman 15.01.04 16:08, Последний раз изменено 15.01.04 16:28 (Alves)
Если у вас есть два датасета с одной общей осью Х то нет никакой необходимости делать два отдельных графика. Все делается на одном без особых манипуляций с осями. Создаете сначала один график с первым датасетом затем добавляете к нему второй датасет через опцию "Layer Contents...". В случае, если же у вас две различные оси Х, то действуите, как вам советовал Russman
#11 
elena1972 местный житель15.01.04 16:42
elena1972
NEW 15.01.04 16:42 
в ответ Alves 15.01.04 16:18
В принципе, у меня одна колонка - ось Х, и две колонки - обе ось У для разных графиков. Однако, одну из осей У надо было "отобразить" (знаете, как самописцы рисуют? Сначала от 0 до 10, а потом в обратную сторону от 10 до 0. Вроде ось х одна и таже, а направление получения данных разные, вот мне и надо было развернуть их в противоположную сторону - не снизу вверх, а сверху вниз). Я, конечно, уже "изголилась" и сделала все "через пень - колоду", как тут и советовали - разделила все в разные графики, а потом как бы наложила. Но просто очень плохо работать с такими графиками дальше. И я хотела узнать на будущее (опять же придется, наверняка, аналогичное нечто делать) как же это можно сделать проще, а не ломая голову уже не первй день.
Несмотря на некоторую неудовлетворенность, которую я испытываю от собственного непонимания, хочу всех откликнувшихся поблагодарить
#12 
Russman посетитель15.01.04 17:05
Russman
NEW 15.01.04 17:05 
в ответ elena1972 15.01.04 16:42
А понятно. То есть Х выглядит типа как: 0,1, ...,10,9,8,...9,10,... Надо простенький скриптик, который енто безобразие превратит либо в просто возрастающую последовательность, либо во что-нибудь более научное, типа временной шкалы. Такая штука может быть реализована прямо в Ориджине, но я бы присобачил его к софту, который данные снимает.
#13 
elena1972 местный житель15.01.04 17:20
elena1972
NEW 15.01.04 17:20 
в ответ Russman 15.01.04 17:05
Угу, Х именно так и выглядит. Как его причесать я не знаю, так что мучаюсь так, как умею, а не так, как надо
#14 
Russman посетитель15.01.04 18:46
Russman
NEW 15.01.04 18:46 
в ответ elena1972 15.01.04 17:20, Последний раз изменено 15.01.04 18:47 (Russman)
Старенький серверок все еще жив! И даже Ориджин работает. Я люблю Xwindow!
Елена, смотрине на картинку. Берете set column value, вместо формулы только i. Получаете упорядоченую последовательность. Если хотите можете на коефициент домножить, типа временной сдвиг или сдвиг длинны волны.
#15 
elena1972 местный житель15.01.04 19:16
elena1972
NEW 15.01.04 19:16 
в ответ Russman 15.01.04 18:46
Супер!!!! На это у меня ума еще хватает, вот только проблемка в том, что ось Х то у меня не просто 1, 2, 5, 3, 4, а значения из серии 11,259; 11,218; 11,234.........-12,025;-12,387 и т.д. и при такой ерундистике упорядочение через "и" не проходит
#16 
Russman завсегдатай15.01.04 19:29
Russman
NEW 15.01.04 19:29 
в ответ elena1972 15.01.04 19:16
А шаг между значениями постоянный?
#17 
  Alves гость15.01.04 19:39
NEW 15.01.04 19:39 
в ответ Russman 15.01.04 18:46
Через "Set Column Value" ее задачу решить не удастся , нужно писать скрипт в "Worksheet Script" типа:
loop(n,1,18860) {data1_d[n]=data1_b[18661-n]};
где data1_b - это столбец с начальными значениями, а data1_d - "перевернутый", как того и требовалось

#18 
Russman завсегдатай15.01.04 21:10
Russman
NEW 15.01.04 21:10 
в ответ Alves 15.01.04 19:39
Точно! :-Е
только надо такой скрипт:
loop(n,2,18860) {data1_newx[n] = (abs(data1_x[n] - data1_x[n-1]) + data1_newx[n-1])};
Не забыть в колонке newx первое значение сделать 0!!!! У меня все сработало как надо.
#19 
elena1972 местный житель16.01.04 10:01
elena1972
NEW 16.01.04 10:01 
в ответ Russman 15.01.04 21:10
ВаУ!!!! Вы все такие умные !!! Мне бы так быстро разобраться и такую светлую голову иметь как у всех вас
СПАСИБО!!!!
#20 
1 2 все