2014 dxdy logo

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

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




 
 Как здесь использовать random в Tikz?
Сообщение07.04.2023, 02:26 
Вот этот код, по идее, должен располагать кружочки на линиях в случайных местах. Но он не работает так, как надо.

Код:
[math]$$
\begin{tikzpicture}
\foreach \x in {0,1,...,6} {
  \draw (\x,0) -- (\x,5);
  \fill (\x,{rand*5}) circle (2pt);
}
\end{tikzpicture}$$[/math]

$$
\begin{tikzpicture}
\foreach \x in {0,1,...,6} {
  \draw (\x,0) -- (\x,5);
  \fill (\x,{rand*5}) circle (2pt);
}
\end{tikzpicture}$$
Есть ли какая-то возможность использовать random в Tikz на форуме, или эта опция не подключена?

 
 
 
 Re: Как здесь использовать random в Tikz?
Сообщение07.04.2023, 18:14 
Аватара пользователя
random входит в современную версию Tikz без подключения библиотек или без использования внешнего софта. Однако мне неизвестно, когда это скучилось. Вероятно, позднее чем Tikz появилось на этом форуме.

В любом случае мне кажется что использование random на форуме невозможно.

 
 
 
 Posted automatically
Сообщение07.04.2023, 19:14 
 i  Тема перемещена из форума «TeXнические обсуждения» в форум «Работа форума»
Причина переноса: обсуждения функционала форума - здесь.

 
 
 
 Re: Как здесь использовать random в Tikz?
Сообщение07.04.2023, 19:58 
Red_Herring в сообщении #1588692 писал(а):
Однако мне неизвестно, когда это скучилось. Вероятно, позднее чем Tikz появилось на этом форуме.

Понятно, спасибо. Если так, то обновлять версию Tikz здесь вряд ли кто-то когда-нибудь будет? Чтобы ничего не посыпалось?

 
 
 
 Re: Как здесь использовать random в Tikz?
Сообщение10.04.2023, 06:33 
Аватара пользователя
algia в сообщении #763315 писал(а):
TikZ/PGF — также великолепный пакет (а pgfplots/pgfplotstable — нечто невообразимо прекрасное).
Что-то я не врубаюсь пока в эту красоту.
Уже код
Код:
\begin{tikzpicture}
\foreach \x in {0,1,...,4}
{
  \draw (\x,0) -- (\x,5);
  \fill (\x,{\x+1}) circle (2pt);
}
\end{tikzpicture}
не работает так, как ожидалось бы:
$$
\begin{tikzpicture}
\foreach \x in {0,1,...,4}
{
  \draw (\x,0) -- (\x,5);
  \fill (\x,{\x+1}) circle (2pt);
}
\end{tikzpicture}$$

А можно ли вообще в TikZ использовать арифметические выражения, элементарные функции, переменные, присваивания? Например, вычислять ординату кружочков по простой, но рекуррентной формуле.

 
 
 
 Re: Как здесь использовать random в Tikz?
Сообщение10.04.2023, 12:35 
Аватара пользователя
svv в сообщении #1589070 писал(а):
А можно ли вообще в TikZ использовать арифметические выражения, элементарные функции, переменные, присваивания? Например, вычислять ординату кружочков по простой, но рекуррентной формуле.
Насчёт простой рекуррентной формулы не знаю, но много чего можно, особенно если tikz подключает gnuplot (что на форуме невозможно)

 
 
 
 Re: Как здесь использовать random в Tikz?
Сообщение10.04.2023, 14:09 
Аватара пользователя
А для того простейшего, что я написал, тоже, выходит, спецбиблиотека нужна?

Я наивно подумал: щас помогу автору, напишу простейшую функцию random с инициализацией по времени суток и дате. А тут такие рельсы, ни влево, ни вправо.

 
 
 
 Re: Как здесь использовать random в Tikz?
Сообщение10.04.2023, 14:22 
Аватара пользователя
svv в сообщении #1589108 писал(а):
А для того простейшего, что я написал, тоже, выходит, спецбиблиотека нужна?

Нет , но я обнаружил ещё в 2014 (специально искал сейчас) что местный tikz не любит \foreach.

 
 
 
 Re: Как здесь использовать random в Tikz?
Сообщение10.04.2023, 14:34 
Аватара пользователя
Спасибо.

 
 
 
 Re: Как здесь использовать random в Tikz?
Сообщение10.04.2023, 22:57 
Проще отдельно сделать PNG у себя (хоть с Tikz, хоть ещё как) и сюда выложить.

 
 
 [ Сообщений: 10 ] 


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