[問題] matplotlib 3d移動spines到中心點

看板Python作者 (QQ)時間7年前 (2018/04/20 04:13), 編輯推噓3(3025)
留言28則, 5人參與, 7年前最新討論串1/1
如題,以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

04/20 11:21, 7年前 , 1F
你似乎是誤會了@QGent的意思... 你貼的最後一張圖中6組
04/20 11:21, 1F

04/20 11:22, 7年前 , 2F
數字分別指的是圖中6個outer boundary的參數. 當你要把
04/20 11:22, 2F

04/20 11:23, 7年前 , 3F
xaxis或其他axis移動到上述6個邊界的其中一個時,就去更
04/20 11:23, 3F

04/20 11:24, 7年前 , 4F
改ax.`[x/y/z]axis`._axinfo['juggled']
04/20 11:24, 4F

04/20 11:25, 7年前 , 5F
04/20 11:25, 5F

04/20 11:27, 7年前 , 6F
左下的axis原為(1,0,2),改成(2,0,1)後,跑到右上
04/20 11:27, 6F

04/20 11:27, 7年前 , 7F

04/20 11:29, 7年前 , 8F
然後目前matplotlib應該是無法直接實現你要的功能,但你
04/20 11:29, 8F

04/20 11:30, 7年前 , 9F
??? 我意思就是他給那些參數只是讓axis在邊上跑
04/20 11:30, 9F

04/20 11:30, 7年前 , 10F
如果一定要有這樣的表現方式,乾脆直接在空間中畫出那3
04/20 11:30, 10F

04/20 11:30, 7年前 , 11F
04/20 11:30, 11F

04/20 11:30, 7年前 , 12F
怎樣都跑不來中間QQ
04/20 11:30, 12F

04/20 11:31, 7年前 , 13F
喔喔 你說直接造三條線 & 取消原本三軸
04/20 11:31, 13F

04/20 11:31, 7年前 , 14F
對,因為那只能讓使用者改要highlight哪個outer boundar
04/20 11:31, 14F

04/20 11:32, 7年前 , 15F
對. 因為我猜你應該只是希望圖呈現出來的是長那樣.
04/20 11:32, 15F

04/20 11:32, 7年前 , 16F
這我做得到! 謝拉!
04/20 11:32, 16F

04/20 11:33, 7年前 , 17F
只是畫那三條線後, x,y,z軸的tick要再想辦法...
04/20 11:33, 17F

04/20 11:33, 7年前 , 18F
我想用matplot仿造tensorboard畫embedding的方式
04/20 11:33, 18F

04/20 11:35, 7年前 , 19F
g大你說的tick 只要ax.axis("off") 三條全殺XDDD
04/20 11:35, 19F

04/20 11:36, 7年前 , 20F
我最初就是殺grid 想要移axis 就莫名其妙學到殺axis
04/20 11:36, 20F

04/20 11:37, 7年前 , 21F
我是指另外畫出的x,y,z軸的tick Q_Q
04/20 11:37, 21F

04/20 11:38, 7年前 , 22F
......完了 感覺很麻煩 先算了QQ 謝謝
04/20 11:38, 22F

04/20 11:39, 7年前 , 23F
是啊... 所以先將就一下... 加油
04/20 11:39, 23F

04/20 12:08, 7年前 , 24F
thank you~^^
04/20 12:08, 24F

04/21 05:01, 7年前 , 25F
我有想到一個可能解法,就是
04/21 05:01, 25F

04/21 17:19, 7年前 , 26F
你下面沒有了??
04/21 17:19, 26F

04/21 18:10, 7年前 , 27F
推文的空間太小寫不下
04/21 18:10, 27F

04/21 21:07, 7年前 , 28F
Python費馬
04/21 21:07, 28F
文章代碼(AID): #1QsFXQw1 (Python)
文章代碼(AID): #1QsFXQw1 (Python)