我怎样才能在同一个窗口里清楚地画出三条线?另外我想也能把那些线条画得虚线。你知道吗
到目前为止,我的情况是:
# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np
import math
# opgave 4
def f_opgave4 (x):
return x**x
def area_under(f, a, b, N):
return (b-a) / N * (sum ([f_opgave4(a + (b-a)*k/N) for k in range(1,N)]) )
print area_under(f_opgave4, 0.0, 1.0, 100000)
# opgave 5
def f_opgave5(x):
return math.sin(x)
def area_under(f, a, b, N):
return (b-a) / N * (sum ([f_opgave5(a + (b-a)*k/N) for k in range(1,N)]) )
print area_under(f_opgave5, 0.1, 2.0 , 100000)
# opgave 6
def f(x):
return math.sin(x**2)
def area_under(f, a, b, N):
return (b-a) / N * (sum ([f(a + (b-a)*k/N) for k in range(1,N)]) )
print area_under(f, 0.0, math.pi , 100000)
# nu laten we tekenen
x_all = []
y_opgave4 = []
y_opgave5 = []
y_opgave6 = []
for x in np.arange(-10,10,0.01):
y4 = f_opgave4(x)
y5 = f_opgave5(x)
y6 = f(x)
x_all.append(x)
y_opgave4.append(y4)
y_opgave5.append(y5)
y_opgave6.append(y6)
plt.plot(x_all, y_opgave4, 'g-')
plt.show()
plt.plot(x_all, y_opgave5, 'r-')
plt.show()
plt.plot(x_all, y_opgave6, 'b-')
plt.show()
哈利路亚 谢谢你,谢谢 这就是结局密码 但我还是有个问题 我需要在同一个窗口中绘制所有函数 现在一切都很好,但我有错误(双标量) 但是我不能使用相同的x范围值或者所有的f 如果你试着这样做(我指的是一个x列表),图形将不清晰,因为(c^x)上升太快,这将使y轴变大,结果另一个f函数将显示为直线
相关问题 更多 >
编程相关推荐