Python - matplotlib中的轴限制

时间:2014-05-30 09:28:39

标签: python matplotlib

我用这个

创建了一个数字
  fig8 = plt.figure()
  ax8 = fig8.gca(projection = '3d')
  ax8.set_xlim(0,0.8)

它给了我这个

enter image description here

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

2 个答案:

答案 0 :(得分:2)

它似乎是硬编码的: https://github.com/matplotlib/matplotlib/blob/master/lib/mpl_toolkits/mplot3d/axis3d.py#L178

如果您将此行替换为:

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

你得到了所需的输出,但标签现在很奇怪。

答案 1 :(得分:0)

感谢@Nicolas Rougier提出的建议

修复标签的位置,而不是更改该行。我保留了它并改变了下面的两行

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

它有效!!!!