令人困惑的是,您y_list
包含沿x-axis
. 如果您希望 matplotlib 使用来自x_list
as的值x-coordinates
,那么您应该调用
plt.plot(x_list, y_list)
也许这是你问题的根源。默认情况下,matplotlib 设置x
和y
限制足够大以包含所有绘制的数据。
因此,随着这一变化,matplotlib 现在将使用x_list
as x-coordinates
,并且会自动将 的限制设置为x-axis
足够宽以显示在 中x-coordinates
指定的所有内容x_list_of_lists
。
但是,如果您想调整x
限制,可以使用plt.xlim 函数。
因此,要将 的下限设置为x-axis
所有变量中的最小值x_list
(上限也类似),您可以这样做:
xmin = min([min(x_list) for x_list in x_list_of_lists])-delta
xmax = max([max(x_list) for x_list in x_list_of_lists])+delta
plt.xlim(xmin, xmax)
确保在所有调用之后plt.plot
和(当然)之前放置它plt.show()
。