2014 dxdy logo

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

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




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

Методом проб и ошибок делал так. В геогебре "Экспорт в виде", выбираю "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 
Аватара пользователя
Непонятно, откуда у вас взялось такое Tikzовое безобразие. Там же только окружности, и GG нормально экспортирует их бе в кусочки, а в окружности.

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

 
 
 
 Re: Из геогебры в форум
Сообщение18.04.2018, 15:20 
Red_Herring в сообщении #1305298 писал(а):
Непонятно, откуда у вас взялось такое Tikzовое безобразие.

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

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

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

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

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

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

 
 
 
 Re: Из геогебры в форум
Сообщение18.04.2018, 15:51 
rockclimber в сообщении #1305301 писал(а):
Только вставить SVG на форум не получится (хотя было бы прикольно наверное).

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

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

 
 
 
 Re: Из геогебры в форум
Сообщение18.04.2018, 16:19 
wrest в сообщении #1305311 писал(а):
Ну вот прочитывая давние посты тут на форуме я то и дело натыкаюсь на умершие картинки.

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

 
 
 
 Re: Из геогебры в форум
Сообщение18.04.2018, 16:29 
Аватара пользователя
wrest в сообщении #1305299 писал(а):
В смысле, кому указать? Геогебре?

Да

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


У вас нет доступа для просмотра вложений в этом сообщении.

 
 
 
 Re: Из геогебры в форум
Сообщение18.04.2018, 16:39 
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 
Аватара пользователя
wrest в сообщении #1305318 писал(а):
Я имею в виду такой вот вебсайт

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

 
 
 
 Re: Из геогебры в форум
Сообщение18.04.2018, 17:18 
Red_Herring в сообщении #1305324 писал(а):
А я имею в виду скачиваемый с них софт

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

 
 
 
 Re: Из геогебры в форум
Сообщение18.04.2018, 17:28 
wrest в сообщении #1305318 писал(а):
Вот вы например, зачем вы не использовали несколько хостингов одновременно для этого поста: post1295005.html#p1295005 :D

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

 
 
 
 Re: Из геогебры в форум
Сообщение18.04.2018, 17:52 
Аватара пользователя
Но я не люблю Геогебру по двум причинам:
1) Все эти клики, марблы, слайдеры--:(
2) ГГ имеет смысл применять для школьной геометрии (IMHO). А там есть замечательный пакет--надстройка над tikz -- tkz-euclide. И в нем можно задекларировать точки, и устроить над ними всякие геометрические построения. А потом если изменить декларированные точки, то при компиляции все построения апдейтируются. Примерно так же, как в ГГ. Но экспортируемый tikz из ГГ не использует этого механизма

 
 
 
 Re: Из геогебры в форум
Сообщение18.04.2018, 18:09 
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 
Аватара пользователя
wrest в сообщении #1305351 писал(а):
А вот это (после осей добавлен plot) не работает, может чего с синтаксисом не так?

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

 
 
 
 Re: Из геогебры в форум
Сообщение18.04.2018, 19:09 
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  След.


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group