Python -matplotlib中的轴限制

yv5phkfx  于 2023-10-24  发布在  Python
关注(0)|答案(2)|浏览(105)

我用这个创造了一个人物

fig8 = plt.figure()
  ax8 = fig8.gca(projection = '3d')
  ax8.set_xlim(0,0.8)

它给了我

我的问题是我真的需要x轴的极限正好是0.8。似乎matplotlib总是让轴比我们设置的极限长一点。你有什么想法吗?

jfgube3f

jfgube3f1#

它似乎是硬编码的:https://github.com/matplotlib/matplotlib/blob/master/lib/mpl_toolkits/mplot3d/axis3d.py#L178
如果将此行替换为:

deltas = 0*(maxs - mins) / 12.

你得到了想要的输出,但是标签现在的位置很奇怪。

z2acfund

z2acfund2#

感谢@Nicolas Rougier的建议
来固定标签的位置,而不是改变那一行。我保留了它,并改变了下面的两行

deltas = (maxs - mins) / 12.
mins = mins
maxs = maxs

它工作!

相关问题