Matplotlib 从x轴上的不同位置开始绘制

Matplotlib 从x轴上的不同位置开始绘制,matplotlib,plot,graph,graphics,Matplotlib,Plot,Graph,Graphics,我试图从x轴的不同位置开始绘制一系列函数。我可以从原点开始绘制,但不同的位置会给这些迭代带来麻烦。例如: x = [2,4,8, ..., Max] y1=x**2 + 4 y2=x**2 + 4 ... y_m=x**2 + 4 每个都在以下区域之间绘制: [0, Max], [2, Max], [8, Max], .... [x_n-1, Max] 有人能帮忙吗?为了绘制这个左截断的函数集,您可以迭代数组片的起始索引,即x[i://code>,这将选择i==0的完整列表,并在后续循环

我试图从x轴的不同位置开始绘制一系列函数。我可以从原点开始绘制,但不同的位置会给这些迭代带来麻烦。例如:

x = [2,4,8, ..., Max]

y1=x**2 + 4
y2=x**2 + 4
...
y_m=x**2 + 4
每个都在以下区域之间绘制:

[0, Max], [2, Max], [8, Max], .... [x_n-1, Max] 

有人能帮忙吗?

为了绘制这个左截断的函数集,您可以迭代数组片的起始索引,即
x[i://code>,这将选择
i==0
的完整列表,并在后续循环步骤中减少要考虑的元素数

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(2,16,2)
f = lambda x: x**2 + 4

fig, ax = plt.subplots()
for i in range(len(x)-1):
    ax.plot(x[i:], f(x[i:]), lw=2,label="Starting at {}".format(x[i]))

plt.legend()
plt.show()

@ImportanceOfBeingErnest,已绘制,因此它们将彼此重叠,但最后一个将仅由一小部分组成?是的@ImportanceOfBeingErnest。。这是正确的。最后一个会有一个小片段。就是correct@ImportanceOfBeingErnest我们称之为左截断。我想如果你在问题中提到“truncate”这个概念会有所帮助。非常感谢@ImportanceOfBeingErnes。它可以单独工作,但当尝试在我的代码中合并时,它会说,
ValueError:729x10277342像素的图像大小太大。在每个方向上必须小于2^16。
。。你知道我如何缩小体型吗?你在说什么形象?这在任何情况下都与图形大小无关,但问题中仍然没有图像,我不知道您尝试使用的其他代码。我真的觉得这是一个完全不同的问题,所以试着构建一个新问题的模型(我想它不应该依赖于那些被截断的函数),并提出一个新的、明确的问题。