看板 Python 關於我們 聯絡資訊
如題,以2d的case來說,就像這樣 https://i.stack.imgur.com/i60zW.png
但是這是用 ax.spines.set_position來的,這語法僅適用於2d 而在這篇 https://goo.gl/wobtrr 中有人給出一個移動spine的方法 ax.xaxis._axinfo['juggled'] = (a,b,c) (a,b,c)對應位置如右 https://i.stack.imgur.com/N5YQV.png
但是....沒有一個位置是中心點 有沒有什麼辦法可以讓matplotlib 3d的三個spines直接貫穿(0,0,0)且垂直呢? 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.68.160.241 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1524168794.A.E81.html
gmccntzx1: 你似乎是誤會了@QGent的意思... 你貼的最後一張圖中6組 04/20 11:21
gmccntzx1: 數字分別指的是圖中6個outer boundary的參數. 當你要把 04/20 11:22
gmccntzx1: xaxis或其他axis移動到上述6個邊界的其中一個時,就去更 04/20 11:23
gmccntzx1: 改ax.`[x/y/z]axis`._axinfo['juggled'] 04/20 11:24
gmccntzx1: 所以他第一張圖 https://i.stack.imgur.com/Qkdgw.png 04/20 11:25
gmccntzx1: 左下的axis原為(1,0,2),改成(2,0,1)後,跑到右上 04/20 11:27
gmccntzx1: https://i.stack.imgur.com/KLsKU.png 04/20 11:27
gmccntzx1: 然後目前matplotlib應該是無法直接實現你要的功能,但你 04/20 11:29
znmkhxrw: ??? 我意思就是他給那些參數只是讓axis在邊上跑 04/20 11:30
gmccntzx1: 如果一定要有這樣的表現方式,乾脆直接在空間中畫出那3 04/20 11:30
gmccntzx1: 軸 04/20 11:30
znmkhxrw: 怎樣都跑不來中間QQ 04/20 11:30
znmkhxrw: 喔喔 你說直接造三條線 & 取消原本三軸 04/20 11:31
gmccntzx1: 對,因為那只能讓使用者改要highlight哪個outer boundar 04/20 11:31
gmccntzx1: 對. 因為我猜你應該只是希望圖呈現出來的是長那樣. 04/20 11:32
znmkhxrw: 這我做得到! 謝拉! 04/20 11:32
gmccntzx1: 只是畫那三條線後, x,y,z軸的tick要再想辦法... 04/20 11:33
znmkhxrw: 我想用matplot仿造tensorboard畫embedding的方式 04/20 11:33
znmkhxrw: g大你說的tick 只要ax.axis("off") 三條全殺XDDD 04/20 11:35
znmkhxrw: 我最初就是殺grid 想要移axis 就莫名其妙學到殺axis 04/20 11:36
gmccntzx1: 我是指另外畫出的x,y,z軸的tick Q_Q 04/20 11:37
znmkhxrw: ......完了 感覺很麻煩 先算了QQ 謝謝 04/20 11:38
gmccntzx1: 是啊... 所以先將就一下... 加油 04/20 11:39
znmkhxrw: thank you~^^ 04/20 12:08
wtleader01: 我有想到一個可能解法,就是 04/21 05:01
znmkhxrw: 你下面沒有了?? 04/21 17:19
uranusjr: 推文的空間太小寫不下 04/21 18:10
s860134: Python費馬 04/21 21:07