Hướng dẫn plot quadratic equation in python - vẽ phương trình bậc hai trong python

Tôi đang cố gắng vẽ đồ thị một parabola đơn giản trong matplotlib và tôi bối rối về cách tôi phải vẽ các điểm trên parabola. Cho đến nay, đây là những gì tôi có:

import matplotlib.pyplot as plt
a=[]
b=[]
y=0
x=-50
while x in range(-50,50,1):
    y=x^2+2*x+2
    a=[x]
    b=[y]
    fig= plt.figure()
    axes=fig.add_subplot(111)
    axes.plot(a,b)
    plt.show()
    x= x+1

Hướng dẫn plot quadratic equation in python - vẽ phương trình bậc hai trong python

cel

28.7K17 Huy hiệu vàng90 Huy hiệu bạc114 Huy hiệu đồng17 gold badges90 silver badges114 bronze badges

Đã hỏi ngày 31 tháng 5 năm 2015 lúc 3:37May 31, 2015 at 3:37

Hướng dẫn plot quadratic equation in python - vẽ phương trình bậc hai trong python

Điều này nên làm:

import matplotlib.pyplot as plt
import numpy as np

# create 1000 equally spaced points between -10 and 10
x = np.linspace(-10, 10, 1000)

# calculate the y value for each element of the x vector
y = x**2 + 2*x + 2  

fig, ax = plt.subplots()
ax.plot(x, y)

Hướng dẫn plot quadratic equation in python - vẽ phương trình bậc hai trong python

Đã trả lời ngày 31 tháng 5 năm 2015 lúc 5:48May 31, 2015 at 5:48

celcelcel

28.7K17 Huy hiệu vàng90 Huy hiệu bạc114 Huy hiệu đồng17 gold badges90 silver badges114 bronze badges

1

Đã hỏi ngày 31 tháng 5 năm 2015 lúc 3:37

  1. Điều này nên làm:

  2. Đã trả lời ngày 31 tháng 5 năm 2015 lúc 5:48

  3. celcel

  4. Đây là cách tiếp cận của bạn với càng ít thay đổi càng tốt để làm cho nó hoạt động (vì rõ ràng bạn là người mới bắt đầu và đây là một bài tập học tập). Những thay đổi tôi đã thực hiện là:

Hướng dẫn plot quadratic equation in python - vẽ phương trình bậc hai trong python

Di chuyển plt.figure, và các câu nói âm mưu khác ra khỏi vòng lặp. Vòng lặp bây giờ cung cấp cho bạn dữ liệu để vẽ, và sau đó bạn vẽ nó sau khi vòng lặp kết thúc.

import matplotlib.pyplot as plt

a=[]
b=[]
# y=0
# x=-50

for x in range(-50,50,1):
    y=x**2+2*x+2
    a.append(x)
    b.append(y)
    #x= x+1

fig= plt.figure()
axes=fig.add_subplot(111)
axes.plot(a,b)
plt.show()

Thay đổi x^2 thành x**2.Jun 2, 2015 at 15:27

tom10tom10tom10

Đã thay đổi

import matplotlib.pyplot as plt
import numpy as np

# create 1000 equally spaced points between -10 and 10
x = np.linspace(-10, 10, 1000)

# calculate the y value for each element of the x vector
y = x**2 + 2*x + 2  

fig, ax = plt.subplots()
ax.plot(x, y)
0 thành
import matplotlib.pyplot as plt
import numpy as np

# create 1000 equally spaced points between -10 and 10
x = np.linspace(-10, 10, 1000)

# calculate the y value for each element of the x vector
y = x**2 + 2*x + 2  

fig, ax = plt.subplots()
ax.plot(x, y)
1 trong câu lệnh điều khiển vòng chính của bạn.9 gold badges124 silver badges136 bronze badges

Nhận xét một vài dòng không làm gì cả. Tất cả chúng đều có cùng một nguồn lỗi (hoặc không tiện ích, thực sự): Trong vòng lặp For,

import matplotlib.pyplot as plt
import numpy as np

# create 1000 equally spaced points between -10 and 10
x = np.linspace(-10, 10, 1000)

# calculate the y value for each element of the x vector
y = x**2 + 2*x + 2  

fig, ax = plt.subplots()
ax.plot(x, y)
2 được đặt trong dòng điều khiển vòng lặp và sau đó
import matplotlib.pyplot as plt
import numpy as np

# create 1000 equally spaced points between -10 and 10
x = np.linspace(-10, 10, 1000)

# calculate the y value for each element of the x vector
y = x**2 + 2*x + 2  

fig, ax = plt.subplots()
ax.plot(x, y)
3 được tính trực tiếp
import matplotlib.pyplot as plt
import numpy as np

# create 1000 equally spaced points between -10 and 10
x = np.linspace(-10, 10, 1000)

# calculate the y value for each element of the x vector
y = x**2 + 2*x + 2  

fig, ax = plt.subplots()
ax.plot(x, y)
2, mặc dù bạn sẽ phải thực hiện các bước này trong một thời gian vòng lặp.

import matplotlib.pyplot as plt
import numpy as np
'''
Set the values in the variable x
The function arange helps to generate an array with the 
following parameters arange(start,end,increment)
'''
x = np.arange(-100,100,1)
'''
Now set the formula in the variable y
'''
y = x**2
'''
Then add the pair (x,y) to the plot
'''
plt.plot(x,y)
'''
Finally show the graph
'''
plt.show()

Hướng dẫn plot quadratic equation in python - vẽ phương trình bậc hai trong python

Đây là mã:Aug 21, 2020 at 4:19

Hướng dẫn plot quadratic equation in python - vẽ phương trình bậc hai trong python

Đã trả lời ngày 2 tháng 6 năm 2015 lúc 15:27

axes.plot(a,b, 'r-^')

65.2K9 Huy hiệu vàng124 Huy hiệu bạc136 Huy hiệu đồng

Xin chào, tôi nghĩ rằng bạn có thể sử dụng cái này You should include the quotes.

Đã trả lời ngày 21 tháng 8 năm 2020 lúc 4:19

Điều chỉnh dòng thứ ba đến cuối cùng của bạn thành:

Thêm '

import matplotlib.pyplot as plt
import numpy as np

# create 1000 equally spaced points between -10 and 10
x = np.linspace(-10, 10, 1000)

# calculate the y value for each element of the x vector
y = x**2 + 2*x + 2  

fig, ax = plt.subplots()
ax.plot(x, y)
5' sẽ thêm các điểm hình tam giác màu đỏ vào biểu đồ. Ngoài ra, bạn có thể sử dụng '
import matplotlib.pyplot as plt
import numpy as np

# create 1000 equally spaced points between -10 and 10
x = np.linspace(-10, 10, 1000)

# calculate the y value for each element of the x vector
y = x**2 + 2*x + 2  

fig, ax = plt.subplots()
ax.plot(x, y)
6'.

Hướng dẫn plot quadratic equation in python - vẽ phương trình bậc hai trong python

Lưu ý: Bạn nên bao gồm các trích dẫn.

Đối với các màu khác nhau, bạn có thể sử dụng 'B' - màu xanh; 'G' - màu xanh lá cây; 'r' - màu đỏ; 'C' - Cyan; 'M' - Magenta; 'y' - màu vàng; 'K' - Đen; 'W' - màu trắng52 gold badges196 silver badges213 bronze badges

- trong '

import matplotlib.pyplot as plt
import numpy as np

# create 1000 equally spaced points between -10 and 10
x = np.linspace(-10, 10, 1000)

# calculate the y value for each element of the x vector
y = x**2 + 2*x + 2  

fig, ax = plt.subplots()
ax.plot(x, y)
5' hoặc '
import matplotlib.pyplot as plt
import numpy as np

# create 1000 equally spaced points between -10 and 10
x = np.linspace(-10, 10, 1000)

# calculate the y value for each element of the x vector
y = x**2 + 2*x + 2  

fig, ax = plt.subplots()
ax.plot(x, y)
6' sẽ tạo ra dòng nối các hình tam giác hoặc vòng tròn tương ứng. Đó là, không có dấu gạch ngang, bạn sẽ kết thúc với một âm mưu phân tán.Jan 19, 2016 at 4:52

Ngoài ra, có lệnh .... ____ 19 sẽ tương đương với '

import matplotlib.pyplot as plt

a=[]
b=[]
# y=0
# x=-50

for x in range(-50,50,1):
    y=x**2+2*x+2
    a.append(x)
    b.append(y)
    #x= x+1

fig= plt.figure()
axes=fig.add_subplot(111)
axes.plot(a,b)
plt.show()
0' và '
import matplotlib.pyplot as plt

a=[]
b=[]
# y=0
# x=-50

for x in range(-50,50,1):
    y=x**2+2*x+2
    a.append(x)
    b.append(y)
    #x= x+1

fig= plt.figure()
axes=fig.add_subplot(111)
axes.plot(a,b)
plt.show()
1'

import matplotlib.pyplot as plt
from math import sqrt, pow
plt.style.use('seaborn-darkgrid')
fig, ax = plt.subplots()

# Defining the range for the input values on the horizontal axis
x_values = [x for x in range(-50, 50)]

# Computiong the values of the quadratic equation for different values in x_values
y_values = [(pow(x,2)+4*x+4) for x in x_values]

ax.plot(x_values, y_values, linewidth=2)

plt.show()

ρ σρє є k

Huy hiệu vàng 131K52Jan 22 at 20:45

Hướng dẫn plot quadratic equation in python - vẽ phương trình bậc hai trong python