y在ipython中的matplotlib中切断了

时间:2015-09-18 07:19:26

标签: matplotlib plot ipython

我正在matplotlib中绘制ipython图表,但我的y-ticks正在被切断。 enter image description here

我厌倦了使用plt.tight_layout()plt.autoscale(),但两者似乎都不起作用。如何让刻度完全显示?

我的代码是:set1set2是相同尺寸的列表

%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
import mpld3

fig, ax = plt.subplots()
fig.canvas.draw()
x = np.arange(1,len(set1)+1,1)

ax.scatter(x, set1, c='blue', s=200, alpha=0.5)
ax.scatter(x, set2, c='red', s=200, alpha=0.5)
ax.grid(color='lightgray', alpha=0.7)
plt.xlim(0,500)
plt.tight_layout()
#plt.autoscale()
mpld3.display(fig)

1 个答案:

答案 0 :(得分:3)

您可以使用subplots_adjust

调整轴对象边缘的位置

例如

fig, ax = plt.subplots()
fig.subplots_adjust(left=0.2)  #Adjust 0.2 to find the right margin for your plot

我认为tight_layout会覆盖此设置,因此您可能需要将其关闭。