MatPlotlib上的第二个功能未完全显示

时间:2017-09-20 15:26:30

标签: matplotlib

我想让红色功能完全显现。我试过了

plt.tight_layout
plt.gcf()

到目前为止,这是我的代码

plt.figure(figsize=(6,6))
plt.plot(x, ppf(x,1))
plt.plot(x,ppf(x,2))
plt.xlabel("Coconuts")
plt.ylabel("Fish")
plt.xlim(0,20)
plt.ylim(0,20)
plt.margins(y=.1, x=.1)
plt.tight_layout
plt.gcf()
plt.show()

enter image description here

我该如何解决此问题?

这是PPF:

cmax =1000
x = np.linspace(0.1,10, 400)
def ppf(x,Ax):
    return np.sqrt(100-(x**2/Ax))

1 个答案:

答案 0 :(得分:0)

x在(蓝色和红色)情况下从0.1到10运行。如果您希望在x的值大于10的情况下评估其中一条曲线,则需要提供一个包含其中值的数组。

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0.1,10, 400)
x2 = np.linspace(0.1,np.sqrt(199.99), 800)

def ppf(x,Ax):
    return np.sqrt(100-(x**2/Ax))

plt.figure(figsize=(6,6))
plt.plot(x, ppf(x,1.))
plt.plot(x2, ppf(x2,2.))
plt.xlabel("Coconuts")
plt.ylabel("Fish")
plt.xlim(0,20)
plt.ylim(0,20)
plt.margins(.1)

plt.show()

this post's accepted answer