我試圖在ListLogLogPlot上自定義格式刻度標籤。通過搜索Mathgroup檔案,它看起來像通常的方式來混淆刻度標籤是使用AbsoluteOptions
提取它們,用自定義格式運行替換規則,然後用Ticks->{...}
選項明確地將它們提供給繪圖功能。但是,下列情況不爲ListLogLogPlot工作:在ListLogLogPlot的刻度標籤中強制使用科學記數法
foo = ListLogLogPlot[Range[20]^3, Frame -> True];
ticks=(FrameTicks /. AbsoluteOptions[foo, FrameTicks])
如何處理這個任何想法..
編輯:這裏很多很好的答案的!接受巫師先生,因爲它被證明是解決當前眼前問題最簡明的方法,但我看到我自己使用了未來建議的其他方法。
是的,我在這裏:http://forums.wolfram.com/mathgroup/archive/2009/Apr/msg00757.html和這裏:http://forums.wolfram.com/mathgroup/archive/2009/ Apr/msg00762.html,以及幾個小時前在這個SO問題純屬意外:http://stackoverflow.com/questions/5664937/adaptive-gridlines/5666435#5666435 – 2011-04-14 22:13:43
@Sjoerd爲什麼這不是一個答案,所以我可以投票嗎? – 2011-04-15 10:09:53
@ Mr.Wizard好吧,正如我所看到的那樣,這實際上並不是Leo問題的答案,它專門針對ListLogLogPlot中的錯誤。順便說一句:我剛剛更新了我上面提到的答案,包括belisarius的新輸入。據我所知,新代碼不像黑客,但不適用於LogPlots。你仍然必須使用舊的方法。另一件事:我想提請你注意我最後更新之下的無關緊要的警告。不知道該怎麼做,但我覺得這個警告應該更廣泛地瞭解。 – 2011-04-15 10:25:15