[问题] 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