Czy istnieje argument dla ImageSize, że grafika lub manipulacja automatycznie dopasowuje się do szerokości notebooka.Dopasuj do szerokości notebooka Rozmiar obrazu w Mathematica
6
A
Odpowiedz
9
Jak o
Plot[Sin[x], {x, -5, 5}, ImageSize -> Full]
EDIT: albo
Manipulate[
Show[
{
Plot[Sin[alpha*x], {x, -5, 5}],
Plot[Cos[alpha*x], {x, -5, 5}]
},
ImageSize -> Full
],
{alpha, 1, 2}
]
4
Oto inna opcja oprócz ACL rozwiązania:
width := 0.85Cases[NotebookGet[], (WindowSize -> {x_, _}) -> x]
Plot[Sin[x], {x, -5, 5}, ImageSize -> {width, Automatic}]
Wadą tego podejścia jest to, że przestrzeń na w lewo (gdzie masz In[10]:=
itd.) jest stała i nie zmienia się przy szerokości notebooka. Więc% szerokości, której użyłem powyżej, będzie zależało od szerokości twojego notebooka. Można to zrekompensować, ale nie zamierzam tego zrobić. Jednak po naprawieniu szerokości i znalezieniu słodkiego miejsca powinno być dobrze.
Jest to przydatne w przypadkach, w których należy wyraźnie podać wymiary/współrzędne i nie można użyć opcji, takiej jak Full
.
5
Dla dwóch obiektów graficznych obok siebie należy wybrać opcję ImageSize
do GraphicsRow
Manipulate[
GraphicsRow[{Show[{Plot[Sin[alpha*x], {x, -5, 5}],
Plot[Cos[alpha*x], {x, -5, 5}]}],
Show[{Plot[Sin[alpha*x], {x, -5, 5}],
Plot[Cos[beta*x], {x, -5, 5}]}]}, ImageSize -> Full], {alpha, 1,
2}, {beta, 1, 2}]
Dziękujemy, Jak mogę to wykorzystać dla manipulować, że obiekty ma 2 Grafiki w nim? – 500