我用这个创造了一个人物
fig8 = plt.figure() ax8 = fig8.gca(projection = '3d') ax8.set_xlim(0,0.8)
它给了我
我的问题是我真的需要x轴的极限正好是0.8。似乎matplotlib总是让轴比我们设置的极限长一点。你有什么想法吗?
jfgube3f1#
它似乎是硬编码的:https://github.com/matplotlib/matplotlib/blob/master/lib/mpl_toolkits/mplot3d/axis3d.py#L178如果将此行替换为:
deltas = 0*(maxs - mins) / 12.
你得到了想要的输出,但是标签现在的位置很奇怪。
z2acfund2#
感谢@Nicolas Rougier的建议来固定标签的位置,而不是改变那一行。我保留了它,并改变了下面的两行
deltas = (maxs - mins) / 12. mins = mins maxs = maxs
它工作!
2条答案
按热度按时间jfgube3f1#
它似乎是硬编码的:https://github.com/matplotlib/matplotlib/blob/master/lib/mpl_toolkits/mplot3d/axis3d.py#L178
如果将此行替换为:
你得到了想要的输出,但是标签现在的位置很奇怪。
z2acfund2#
感谢@Nicolas Rougier的建议
来固定标签的位置,而不是改变那一行。我保留了它,并改变了下面的两行
它工作!