2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Из геогебры в форум
Сообщение18.04.2018, 14:38 


05/09/16
11519
Подскажите пож-ста, как правильно вставить чертежик из геогебры в форум?

Методом проб и ошибок делал так. В геогебре "Экспорт в виде", выбираю "PGF/Tikz" и потом методом тыка удаляю то что мешает. Результат под катом ниже.

(Чертежик)

$\tikz[scale=4]
{
\draw [line width=0.25pt,color=black] (-0.29451,0.0702) circle (0.4953218761573125cm);
\draw [line width=0.25pt,color=black] (-0.72298,-0.17831) circle (0.4953218761573125cm);
\draw [line width=0.25pt,color=black] (-0.7239609730944709,0.3170109047595185) circle (0.8579226556048046cm);
\draw [line width=0.25pt,color=black] (0.13396,0.31871) circle (0.49532187615731255cm);
\draw [line width=0.25pt,color=black] (0.13494097309447087,-0.17661090475951846) circle (0.8579226556048045cm);
\draw [line width=0.25pt,color=black] (0.56243,0.56722) circle (1.4859656284719374cm);
\draw [line width=0.25pt,color=black] (-0.40653416885031907,-0.5593687841107823) circle (0.49532187615731266cm);
\draw [line width=0.25pt,color=black] (-0.8966024978163475,0.2855854507774488) circle (0.49532187615731244cm);
\draw [line width=0.25pt,color=black] (-0.2935290269055291,-0.4251209047595184) circle (0.43683283441406096cm);
\draw [line width=0.25pt,color=black] (-0.7239609730944709,0.3170109047595185) circle (0.436832834414061cm);
\begin{scriptsize}
\draw [fill=blue] (-0.72298,-0.17831) circle (0.6pt);
\draw[color=blue] (-0.7862283571814468,-0.14054226608493364) node {$A$};
\draw [fill=blue] (-0.29451,0.0702) circle (0.6pt);
\draw[color=blue] (-0.2518593706663158,0.11269283595838145) node {$B$};
\draw [fill=red] (-0.7239609730944709,0.3170109047595185) circle (0.4pt);
\draw[color=wrwrwr] (-0.7518913941925227,0.3788042991225431) node {$C$};
\draw [fill=red] (-0.2935290269055291,-0.4251209047595184) circle (0.4pt);
\draw[color=wrwrwr] (-0.32697147720458725,-0.35514828476570914) node {$D$};
\draw [fill=red] (0.13396,0.31871) circle (0.4pt);
\draw[color=wrwrwr] (0.16662236576119652,0.35090551669404224) node {$E$};
\draw [fill=red] (0.13494097309447087,-0.17661090475951846) circle (0.4pt);
\draw[color=wrwrwr] (0.15159994445354225,-0.13410408552451036) node {$F$};
\draw [fill=red] (0.56243,0.56722) circle (0.4pt);
\draw[color=wrwrwr] (0.5786659216282857,0.6084327391109728) node {$G$};
\draw [fill=red] (-0.40653416885031907,-0.5593687841107823) circle (0.4pt);
\draw[color=wrwrwr] (-0.3613084401935113,-0.5397094608311761) node {$H$};
\draw [fill=red] (-0.8966024978163475,0.2855854507774488) circle (0.4pt);
\draw[color=wrwrwr] (-0.8742168248405648,0.344467336133619) node {$I$};
\draw [fill=green] (-0.5801566666666677,-0.09547333333333385) circle (0.4pt);
\draw[color=wrwrwr] (-0.5887908199951334,-0.016070775250083845) node {$J$};
\draw [fill=green] (-0.4373333333333329,-0.012636666666666407) circle (0.4pt);
\draw[color=wrwrwr] (-0.4450047874790138,0.04187284979372553) node {$K$};
\end{scriptsize}
}$
Но вот например экспорт графика (ну - типа парабола) занимает очень много текста, форум ругается на ограничение в 20 тыс. знаков. Между тем экспорт из геогебры возможен в
ggb
png
svg
pdf
PSTricks
PGF/Tikz
Asymptote

Текстовые форматы как я понимаю тут последние три. PSTricks и Asymptote весьма компактные форматы, например $y=xe^x$, с осями и подписью экспортируется так:

(Экспорт в PSTricks)

Код:
\documentclass[10pt]{article}
\usepackage{pstricks-add}
\pagestyle{empty}
\begin{document}
\newrgbcolor{wrwrwr}{0.3803921568627451 0.3803921568627451 0.3803921568627451}
\psset{xunit=1cm,yunit=1cm,algebraic=true,dimen=middle,dotstyle=o,dotsize=5pt 0,linewidth=1.6pt,arrowsize=3pt 2,arrowinset=0.25}
\begin{pspicture*}(-9.618551797136352,-4.170788734257982)(12.401292212107,9.941929471666178)
\multips(0,-4)(0,1){15}{\psline[linestyle=dashed,linecap=1,dash=1.5pt 1.5pt,linewidth=0.4pt,linecolor=lightgray]{c-c}(-9.618551797136352,0)(12.401292212107,0)}
\multips(-9,0)(1,0){23}{\psline[linestyle=dashed,linecap=1,dash=1.5pt 1.5pt,linewidth=0.4pt,linecolor=lightgray]{c-c}(0,-4.170788734257982)(0,9.941929471666178)}
\psaxes[labelFontSize=\scriptstyle,xAxis=true,yAxis=true,Dx=1,Dy=1,ticksize=-2pt 0,subticks=2]{->}(0,0)(-9.618551797136352,-4.170788734257982)(12.401292212107,9.941929471666178)
\psplot[linewidth=2pt,linecolor=wrwrwr,plotpoints=200]{-9.618551797136352}{12.401292212107}{x*EXP(x)}
\begin{scriptsize}
\rput[bl](-8.660545596734206,0.5191520677107356){\wrwrwr{$f: y = x ℯ^x$}}
\end{scriptsize}
\end{pspicture*}
\end{document}

Она же экспортируется в Asymptote так:

(Экспорт в Asymptote)

Код:
/* Geogebra to Asymptote conversion, documentation at artofproblemsolving.com/Wiki, go to User:Azjps/geogebra */
import graph; size(0cm);
real labelscalefactor = 0.5; /* changes label-to-point distance */
pen dps = linewidth(0.7) + fontsize(10); defaultpen(dps); /* default pen style */
pen dotstyle = black; /* point style */
real xmin = -9.618551797136352, xmax = 12.401292212107, ymin = -4.170788734257982, ymax = 9.941929471666178;  /* image dimensions */
pen wrwrwr = rgb(0.3803921568627451,0.3803921568627451,0.3803921568627451); pen cqcqcq = rgb(0.7529411764705882,0.7529411764705882,0.7529411764705882);
/* draw grid of horizontal/vertical lines */
pen gridstyle = linewidth(0.7) + cqcqcq; real gridx = 1, gridy = 1; /* grid intervals */
for(real i = ceil(xmin/gridx)*gridx; i <= floor(xmax/gridx)*gridx; i += gridx)
draw((i,ymin)--(i,ymax), gridstyle);
for(real i = ceil(ymin/gridy)*gridy; i <= floor(ymax/gridy)*gridy; i += gridy)
draw((xmin,i)--(xmax,i), gridstyle);
/* end grid */

Label laxis; laxis.p = fontsize(10);
xaxis(xmin, xmax, Ticks(laxis, Step = 1, Size = 2, NoZero),EndArrow(6), above = true);
yaxis(ymin, ymax, Ticks(laxis, Step = 1, Size = 2, NoZero),EndArrow(6), above = true); /* draws axes; NoZero hides '0' label */
/* draw figures */
real f1 (real x) {return x*exp(x);}
draw(graph(f1,-9.608551797136352,12.391292212107), linewidth(2) + wrwrwr);
/* dots and labels */
label("$f: y = x  e^x$", (-8.660545596734206,0.5191520677107356), NE * labelscalefactor,wrwrwr);
clip((xmin,ymin)--(xmin,ymax)--(xmax,ymax)--(xmax,ymin)--cycle);
/* end of picture */

А вот экспорт в PGF/Tikz занимает уже 30 килобайт, т.к. график функции там разбивается на множество кусочков прямых.

(Экспорт в PGF/Tikz)

Код:
\documentclass[10pt]{article}
\usepackage{pgf,tikz}
\usepackage{mathrsfs}
\usetikzlibrary{arrows}
\pagestyle{empty}
\begin{document}
\definecolor{wrwrwr}{rgb}{0.3803921568627451,0.3803921568627451,0.3803921568627451}
\definecolor{cqcqcq}{rgb}{0.7529411764705882,0.7529411764705882,0.7529411764705882}
\begin{tikzpicture}[line cap=round,line join=round,>=triangle 45,x=1cm,y=1cm]
\draw [color=cqcqcq,, xstep=1cm,ystep=1cm] (-9.618551797136352,-4.170788734257982) grid (12.401292212107,9.941929471666178);
\draw[->,color=black] (-9.618551797136352,0) -- (12.401292212107,0);
\foreach \x in {-9,-8,-7,-6,-5,-4,-3,-2,-1,1,2,3,4,5,6,7,8,9,10,11,12}
\draw[shift={(\x,0)},color=black] (0pt,2pt) -- (0pt,-2pt) node[below] {\footnotesize $\x$};
\draw[->,color=black] (0,-4.170788734257982) -- (0,9.941929471666178);
\foreach \y in {-4,-3,-2,-1,1,2,3,4,5,6,7,8,9}
\draw[shift={(0,\y)},color=black] (2pt,0pt) -- (-2pt,0pt) node[left] {\footnotesize $\y$};
\draw[color=black] (0pt,-10pt) node[right] {\footnotesize $0$};
\clip(-9.618551797136352,-4.170788734257982) rectangle (12.401292212107,9.941929471666178);
\draw[line width=2pt,color=wrwrwr] (-9.618551797136352,0) -- (-9.618551797136352,0);
\draw[line width=2pt,color=wrwrwr] (-9.618551797136352,0) -- (-9.563502187113244,0);
\draw[line width=2pt,color=wrwrwr] (-9.563502187113244,0) -- (-9.508452577090136,0);
\draw[line width=2pt,color=wrwrwr] (-9.508452577090136,0) -- (-9.453402967067028,0);
\draw[line width=2pt,color=wrwrwr] (-9.453402967067028,0) -- (-9.39835335704392,0);
\draw[line width=2pt,color=wrwrwr] (-9.39835335704392,0) -- (-9.343303747020812,0);
\draw[line width=2pt,color=wrwrwr] (-9.343303747020812,0) -- (-9.288254136997704,0);
\draw[line width=2pt,color=wrwrwr] (-9.288254136997704,0) -- (-9.233204526974596,0);
\draw[line width=2pt,color=wrwrwr] (-9.233204526974596,0) -- (-9.178154916951488,0);

... здесь очень много таких кусочков

\draw[line width=2pt,color=wrwrwr] (3.8135530485020466,172.79645856422212) -- (3.868602658525155,185.2110582526014);
\draw[line width=2pt,color=wrwrwr] (3.868602658525155,185.2110582526014) -- (3.9236522685482633,198.47739007725548);
\begin{scriptsize}
\draw[color=wrwrwr] (-7.974212796446102,0.6835859677797608) node {$f: y = x ℯ^x$};
\end{scriptsize}
\end{tikzpicture}
\end{document}


Вот и вопрос: чертежики и графики было бы весьма удобно постить не картинками, а текстом (поскольку хостинги картинок умирают со временем, а аттачить файлы в форум нельзя), как бы приловчиться?

 Профиль  
                  
 
 Re: Из геогебры в форум
Сообщение18.04.2018, 15:13 
Заслуженный участник
Аватара пользователя


31/01/14
11048
Hogtown
Непонятно, откуда у вас взялось такое Tikzовое безобразие. Там же только окружности, и GG нормально экспортирует их бе в кусочки, а в окружности.

Более того, при экспорте в Tikz можно указать, чтобы gnuplot использовать для рисования графиков.  

 Профиль  
                  
 
 Re: Из геогебры в форум
Сообщение18.04.2018, 15:20 


05/09/16
11519
Red_Herring в сообщении #1305298 писал(а):
Непонятно, откуда у вас взялось такое Tikzовое безобразие.

Сначала я сделал чертежик из окружностей и всё было хорошо (ну как хорошо... все равно пришлось редактировать -- сначала чего-то убирать вначале, цвет вручную прописывать, толщину линий уменьшать).

А затем я попробовал экспортнуть не чертежик из окружностей а другой документ: график функции $y=xe^x$. И вот тут случилось "Tikzовое безобразие"

Red_Herring в сообщении #1305298 писал(а):
при экспорте в Tikz можно указать, чтобы gnuplot использовать для рисования графиков.

В смысле, кому указать? Геогебре?

 Профиль  
                  
 
 Re: Из геогебры в форум
Сообщение18.04.2018, 15:23 
Заслуженный участник


06/07/11
5627
кран.набрать.грамота
wrest в сообщении #1305287 писал(а):
Но вот например экспорт графика (ну - типа парабола) занимает очень много текста, форум ругается на ограничение в 20 тыс. знаков. Между тем экспорт из геогебры возможен в
ggb
png
svg
pdf
PSTricks
PGF/Tikz
Asymptote

Текстовые форматы как я понимаю тут последние три.
SVG - тоже текстовый формат, что-то вроде HTML. У меня в "статистике" все графики на SVG сделаны, можете посмотреть исходный код страницы. Только вставить SVG на форум не получится (хотя было бы прикольно наверное).
wrest в сообщении #1305287 писал(а):
поскольку хостинги картинок умирают со временем
Есть же фотохостинги, на них ничего не умирает.

 Профиль  
                  
 
 Re: Из геогебры в форум
Сообщение18.04.2018, 15:51 


05/09/16
11519
rockclimber в сообщении #1305301 писал(а):
Только вставить SVG на форум не получится (хотя было бы прикольно наверное).

Да я в курсе что это векторный картиночный формат, но тема про именно постить на форум.
rockclimber в сообщении #1305301 писал(а):
Есть же фотохостинги, на них ничего не умирает.

Ну вот прочитывая давние посты тут на форуме я то и дело натыкаюсь на умершие картинки.

 Профиль  
                  
 
 Re: Из геогебры в форум
Сообщение18.04.2018, 16:19 


21/05/16
4292
Аделаида
wrest в сообщении #1305311 писал(а):
Ну вот прочитывая давние посты тут на форуме я то и дело натыкаюсь на умершие картинки.

Есть хороший способ избежать этого: для каждой картинки использовать несколько хостингов одновременно.

 Профиль  
                  
 
 Re: Из геогебры в форум
Сообщение18.04.2018, 16:29 
Заслуженный участник
Аватара пользователя


31/01/14
11048
Hogtown
wrest в сообщении #1305299 писал(а):
В смысле, кому указать? Геогебре?

Да

(Лично я не люблю ГГ)


Вложения:
Screen Shot 2018-04-18 at 9.15.08 AM.png
Screen Shot 2018-04-18 at 9.15.08 AM.png [ 47.09 Кб | Просмотров: 0 ]
 Профиль  
                  
 
 Re: Из геогебры в форум
Сообщение18.04.2018, 16:39 


05/09/16
11519
Red_Herring
Это откуда скриншот?
Э... может мы неправильно поняли друг друга что такое геогебра... Я имею в виду такой вот вебсайт, https://www.geogebra.org/graphing - там графики можно делать, https://www.geogebra.org/geometry - а тут окружности рисовать. Он-лайн, короче. Веб.
Red_Herring в сообщении #1305315 писал(а):
(Лично я не люблю ГГ)

А откуда еще (какой-то онлайн-пакет) можно экспортнуть чертеж\график? Из вольфрам альфы я так понимаю нельзя. А других я и не знаю...

-- 18.04.2018, 16:48 --

kotenok gav в сообщении #1305314 писал(а):
Есть хороший способ избежать этого: для каждой картинки использовать несколько хостингов одновременно.

Я понимаю, что в интернетах принято вместо совета что принять от головной боли рекламировать разные типы гильотин, но тут тема конкретная: как правильно запостить чертежи/графики из геогебры в виде Tikz например.

Вот вы например, зачем вы не использовали несколько хостингов одновременно для этого поста: post1295005.html#p1295005 :D

 Профиль  
                  
 
 Re: Из геогебры в форум
Сообщение18.04.2018, 17:12 
Заслуженный участник
Аватара пользователя


31/01/14
11048
Hogtown
wrest в сообщении #1305318 писал(а):
Я имею в виду такой вот вебсайт

А я имею в виду скачиваемый с них софт

 Профиль  
                  
 
 Re: Из геогебры в форум
Сообщение18.04.2018, 17:18 


05/09/16
11519
Red_Herring в сообщении #1305324 писал(а):
А я имею в виду скачиваемый с них софт

А, offline геогебры у меня нет. Только в андроид планшете, но там вообще экспорта в форматы нет.

 Профиль  
                  
 
 Re: Из геогебры в форум
Сообщение18.04.2018, 17:28 


21/05/16
4292
Аделаида
wrest в сообщении #1305318 писал(а):
Вот вы например, зачем вы не использовали несколько хостингов одновременно для этого поста: post1295005.html#p1295005 :D

Так это не картинка.

 Профиль  
                  
 
 Re: Из геогебры в форум
Сообщение18.04.2018, 17:52 
Заслуженный участник
Аватара пользователя


31/01/14
11048
Hogtown
Но я не люблю Геогебру по двум причинам:
1) Все эти клики, марблы, слайдеры--:(
2) ГГ имеет смысл применять для школьной геометрии (IMHO). А там есть замечательный пакет--надстройка над tikz -- tkz-euclide. И в нем можно задекларировать точки, и устроить над ними всякие геометрические построения. А потом если изменить декларированные точки, то при компиляции все построения апдейтируются. Примерно так же, как в ГГ. Но экспортируемый tikz из ГГ не использует этого механизма

 Профиль  
                  
 
 Re: Из геогебры в форум
Сообщение18.04.2018, 18:09 


05/09/16
11519
Red_Herring
Ну понимаете... Я вот вчера ехал домой, в метро ехал. И решил повозиться с циркулем по теме «Делить отрезок на три» - а это удобно как раз в геогебре (этот tkz-euclide же на планшете не запустишь?) -- клики, марблы, все дела. Ну а потом подумал -- а как бы запостить картинку не через радикал какой, а вот прямо текстом. И в браузере, уже на компе, увидел что есть экспорт из онлайн геогебры в Tikz. Вот так и тема появилась.
Так что я интересуюсь из, так сказать, рабоче-крестьянских соображений: по-быстрому нарисовал картинку в геогебре, и на форум её. Оно конечно было бы еще лучше если бы можно и картинку нарисовать и аттачить ggb файл чтобы форумчане смогли его открыть/покрутить/доделать, но этого как я понимаю из-за проблем с местом основатель не допускает для таких как я незаслуженных участников.

-- 18.04.2018, 18:52 --

Red_Herring
Гляньте пож-ста.
Вот это работает и дает картинку:
Код:
[math]$\tikz[scale=3]{
\draw[step=.5cm, gray, very thin] (-1.2,-1.2) grid (1.2,1.2);
    \draw[->] (-1.2,0) -- (1.2,0) node[right] {$x$};
    \draw[->] (0,-1.2) -- (0,1.2) node[above] {$f(x)$};
} $[/math]

$\tikz[scale=3]{
 \draw[step=.5cm, gray, very thin] (-1.2,-1.2) grid (1.2,1.2); 
    \draw[->] (-1.2,0) -- (1.2,0) node[right] {$x$}; 
    \draw[->] (0,-1.2) -- (0,1.2) node[above] {$f(x)$};
} $

А вот это (после осей добавлен plot) не работает, может чего с синтаксисом не так?
Код:
[math]$\tikz[scale=3]{
\draw[step=.5cm, gray, very thin] (-1.2,-1.2) grid (1.2,1.2);
    \draw[->] (-1.2,0) -- (1.2,0) node[right] {$x$};
    \draw[->] (0,-1.2) -- (0,1.2) node[above] {$f(x)$};
    \draw plot (\x,\x);
} $[/math]

$\tikz[scale=3]{
 \draw[step=.5cm, gray, very thin] (-1.2,-1.2) grid (1.2,1.2); 
    \draw[->] (-1.2,0) -- (1.2,0) node[right] {$x$}; 
    \draw[->] (0,-1.2) -- (0,1.2) node[above] {$f(x)$};
    \draw plot (\x,\x); 
} $

 Профиль  
                  
 
 Re: Из геогебры в форум
Сообщение18.04.2018, 19:02 
Заслуженный участник
Аватара пользователя


31/01/14
11048
Hogtown
wrest в сообщении #1305351 писал(а):
А вот это (после осей добавлен plot) не работает, может чего с синтаксисом не так?

А plot это значит, что данные должен дать gnuplot, а tikz по этим данным начертит. А для того чтобы gnuplot дал данные, его надо 1) установить 2) попросить через CLI, а для этого latex должен бежать --shell-escape , ну а это нужно на вебсервере очень тщательно поместить в sandbox, потому что некоторые могут использовать возможность выйти в консоль и отдать команду для разных нехороших целей

 Профиль  
                  
 
 Re: Из геогебры в форум
Сообщение18.04.2018, 19:09 


05/09/16
11519
Red_Herring
Ага, plot не работает значить. А что взамен?
Вот синусы и параболы рисует:

Код:
[math]$\tikz{
\draw[help lines] (0,0) grid (2,3);
\draw[step=0.5, gray, very thin] (-1.4,-1.4) grid (1.4,1.4);
\draw (0,0) parabola (1,1.5) parabola[bend at end] (2,0);
\draw (0,0) sin (1,1) cos (2,0) sin (3,-1) cos (4,0) sin (5,1);
} $[/math]

$\tikz{
\draw[help lines] (0,0) grid (2,3);
\draw[step=0.5, gray, very thin] (-1.4,-1.4) grid (1.4,1.4);
\draw (0,0) parabola (1,1.5) parabola[bend at end] (2,0);
\draw (0,0) sin (1,1) cos (2,0) sin (3,-1) cos (4,0) sin (5,1);
} $

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group