tarnyagin: (Default)
[personal profile] tarnyagin
-- Девочки, вы, конечно, всё красиво нарисовали, но утверждать что "данные стремятся к нормальному t-распределению" -- это немножко голословно. В общем, так: переделайте мне их в гистограммы и наложите поверх соответствующую гауссовую кривую. Ладно? Ну вот и договорились :)

Глюкоза-1

Девочки (Наташка с Рутой) разве не в слезах ушли. Во-первых графиков тридцать. Во вторых -- а как в excel наложить на график гауссиану? Точнее, даже не в excel (там есть для этого платный плагин), а в libreoffice?

Переделать график в гистограмму -- просто, хоть и трудоёмко. Про это я не буду, примем как данность промежуточный результат.

Глюкоза-2
А вот наложить поверх рисунок -- засада. Никак. Из инструментов у libreoffice есть только кривые Безье. Вы пробовали нарисовать гауссов колокольчик мышкой от руки? Хорошо, что есть калькулятор:


#!/usr/bin/calc -p -f
#

dryrun = 0;
maxx = 570;
maxy = 400;
off = 0.075;
left = -1 - off/2;
right = 0.5 + off/2;
mu = -0.19;
sigma = 0.189;
dx = 4;

define g(x) = 1 / (sigma * sqrt(2 * pi())) * exp(-1/2 * ((x - mu) / sigma) ^ 2);

curr_y = round(g(left) * maxy * sigma);

system(strprintf("xdotool mousemove_relative -- %d %d", 0, -curr_y));

if (!dryrun) {
  system("xdotool mousedown 1");

  for(x = 0; x < maxx; x += dx) {
    xx = (x / maxx) * (right - left) + left;
    y = round(g(xx) * maxy * sigma);
    dy = curr_y - y;
    curr_y = y;

    system(strprintf("xdotool mousemove_relative -- %d %d", dx, dy));
  }
  system("xdotool mouseup 1");
  system("xdotool click 3");
  system("xdotool key i");
}

printf("Top at %.3f\n", 25 * g(mu) * off);


Ключ к решению, конечно, xdotool. Скрипт запускается с задержкой в семь секунд, за это время надо переключится в окно либр-калка, выбрать диаграммку, схватить в руки кривую Безье (типа карандаш) и ждать. А дальше включается в работу скрипт, нажимает мышку, ведёт её недрогнувшей рукой и отпускает. :). Вот что получилось:



From:
Anonymous( )Anonymous This account has disabled anonymous posting.
OpenID( )OpenID You can comment on this post while signed in with an account from many other sites, once you have confirmed your email address. Sign in using OpenID.
User
Account name:
Password:
If you don't have an account you can create one now.
Subject:
HTML doesn't work in the subject.

Message:

 
Notice: This account is set to log the IP addresses of everyone who comments.
Links will be displayed as unclickable URLs to help prevent spam.

Profile

tarnyagin: (Default)
Dmitry Tarnyagin

September 2017

S M T W T F S
     12
3456789
1011 1213141516
17181920212223
24252627282930

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 23rd, 2017 09:33 am
Powered by Dreamwidth Studios