FindDivisions[ ] एमएमए v7 में जोड़ा गया था, और प्लॉट्स के लिए लचीली टिक प्राप्त करने का एक अच्छा तरीका प्रतीत होता है। उदाहरण के लिए this question और इसके उत्तर देखें।FindDivisions [] बताए गए अनुसार
प्रयोग उदाहरण:
f[fd_] := Join[
{#, #, {.07, 0}, Directive[Black, Thickness[.01]]} & /@ fd[[1]],
{#, #, {.05, 0}, Directive[Black, Thin]} & /@ Flatten[fd[[2]]]];
plot[pr_List] :=
Plot[Sin[x], [email protected][{x}, pr], Ticks -> {f[FindDivisions[pr, {2,5}]]}]
plot[{0, 10}]
और सब कुछ ठीक लगता है।
लेकिन वहाँ एक गड़बड़ है:
f[fd_] := Join[
{#, #, {.03, 0}, Directive[Red, Thickness[.01]]} & /@ fd[[1]],
{#, #, {.05, 0}, Directive[Black, Thin]} & /@ Flatten[fd[[2]]]];
plot[pr_List] :=
Plot[Sin[x], [email protected][{x}, pr], Ticks -> {f[FindDivisions[pr, {2,5}]]}]
plot[{0, 10}]
आप देख सकते हैं, लाल और काले रंग टिक आरोपित कर रहे हैं। ऐसा इसलिए है क्योंकि
FindDivisions[{0, 2}, {2, 4}]
(*
-> {{0, 1, 2}, {{0, 1/4, 1/2, 3/4, 1}, {1, 5/4, 3/2, 7/4, 2}}}
*)
और आप देख सकते हैं कि पहली सूची (मुख्य टिक) की संख्या दूसरी सूची में दोहराई जाती है।
हालांकि, FindDivisions [] प्रलेखन राज्यों:
तो, दो सवाल:
- यह एक बग है, या मैं कर रहा हूँ (या समझ) कुछ गलत?
- कोई आसान एक बहुस्तरीय संरचना में दोहराए गए टिक को हटाने के तरीके?
धन्यवाद @Brett। यह 'FindDivisions [{0, 2}, {2, 4, 2}]' के लिए कैसे काम करता है? –
उत्तर अपडेट किया गया, हालांकि मुझे इस मामले में तीसरे स्तर के लिए मिले डिवीजनों की परवाह नहीं है ... –
लगता है कि 'FindDivisions [{0, 1}, {3, 3, 3}] 'मान के साथ तीसरी सूची में '1/2' दोहराया जाता है –