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

作者: znmkhxrw (QQ)   2018-04-20 04:13:11
如題,以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)且垂直呢?
謝謝!
作者: gmccntzx1 (o.O)   2018-04-20 11:21:00
你似乎是誤會了@QGent的意思... 你貼的最後一張圖中6組數字分別指的是圖中6個outer boundary的參數. 當你要把xaxis或其他axis移動到上述6個邊界的其中一個時,就去更改ax.`[x/y/z]axis`._axinfo['juggled']所以他第一張圖 https://i.stack.imgur.com/Qkdgw.png左下的axis原為(1,0,2),改成(2,0,1)後,跑到右上https://i.stack.imgur.com/KLsKU.png然後目前matplotlib應該是無法直接實現你要的功能,但你
作者: znmkhxrw (QQ)   2018-04-20 11:30:00
??? 我意思就是他給那些參數只是讓axis在邊上跑
作者: gmccntzx1 (o.O)   2018-04-20 11:30:00
如果一定要有這樣的表現方式,乾脆直接在空間中畫出那3軸
作者: gmccntzx1 (o.O)   2018-04-20 11:31:00
對,因為那只能讓使用者改要highlight哪個outer boundar對. 因為我猜你應該只是希望圖呈現出來的是長那樣.
作者: znmkhxrw (QQ)   2018-04-20 11:32:00
這我做得到! 謝拉!
作者: gmccntzx1 (o.O)   2018-04-20 11:33:00
只是畫那三條線後, x,y,z軸的tick要再想辦法...
作者: znmkhxrw (QQ)   2018-04-20 11:33:00
我想用matplot仿造tensorboard畫embedding的方式g大你說的tick 只要ax.axis("off") 三條全殺XDDD我最初就是殺grid 想要移axis 就莫名其妙學到殺axis
作者: gmccntzx1 (o.O)   2018-04-20 11:37:00
我是指另外畫出的x,y,z軸的tick Q_Q
作者: znmkhxrw (QQ)   2018-04-20 11:38:00
......完了 感覺很麻煩 先算了QQ 謝謝
作者: gmccntzx1 (o.O)   2018-04-20 11:39:00
是啊... 所以先將就一下... 加油
作者: znmkhxrw (QQ)   2018-04-20 12:08:00
thank you~^^
作者: wtleader01 (100)   2018-04-21 05:01:00
我有想到一個可能解法,就是
作者: znmkhxrw (QQ)   2018-04-21 17:19:00
你下面沒有了??
作者: uranusjr (←這人是超級笨蛋)   2018-04-21 18:10:00
推文的空間太小寫不下
作者: s860134 (s860134)   2018-04-21 21:07:00
Python費馬

Links booklink

Contact Us: admin [ a t ] ucptt.com