Re: [問題] 有關疊加圖的問題
: 這個訊息告訴你函式呼叫超過某個深度了
: 你這裡建出來的 a1 會長得像這樣
: Show[{Plot[<<2>>],Show[{Plot[<<2>>],Show[{Plot[<<2>>]...}]}]}]
: n 多大這玩意就有多深 這是很糟的作法
: 比較好的做法是這樣:
: g=Table[Plot[t,{t,i,i+1}],{i,0,n}];
: Show[g]
: 把所有的 Plot 放在同一層裡再一口氣 Show 出來就好
哇哇~多謝L大你的解釋
不過你上面所提供的做法
小弟我也嘗試過
不過做法大概是這樣
Do[
a^i=Plot[t,{t,i,i+1}];
AppendTo[g,a^i];
,{i,0,n}]
Show[g];
這樣的做法大概也與你的類似
將圖集中在g裡面
最後再一起show出來
可是當我的g裡面有很多圖的時候
似乎會相當讓耗費記憶體空間
例如當我n取到一萬時
我的g裡面就會出現一萬張圖
我改用累加圖的做法時
似乎不太會耗用我記憶體
所以我才會改此做法
會用此方法小弟曾做個小嘗試
t = {};
a = Plot[t, {t, 0, 1}];
b = Plot[t, {t, 1, 2}];
AppendTo[t, a];
AppendTo[t, b];
此時去跑t
應該會跑出a,b兩張圖
g = Show[t, PlotRange -> All]
接下來去跑g
應該會跑出一張a,b圖合起來的樣子
再來再跑
t={};
此時t裡面應該空了
此時再去跑一次g
卻仍然可跑出a,b所合起來的圖
因此若g仍為Show[t,PlotRange -> All]的話
應該會畫不出圖來
所以我認為g是儲存一個圖檔下來
但是這樣似乎不會產生L大所說的Show太多次的問題
所以我也搞不懂哪裡怪怪的= =
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.16.59
→
12/22 22:22, , 1F
12/22 22:22, 1F
討論串 (同標題文章)
Mathematica 近期熱門文章
PTT數位生活區 即時熱門文章