Vẽ thêm trục Ox, Oy vào biểu đồ bằng matplotlib

e có đang vẽ đồ thị hàm số của phương trình bậc 2 , hiện tại e muốn vẽ thêm trục 0x,0y , nhưng chỉ vẽ được 1 trong 2 trục đó , các tiền bối cho e giải pháp với ạ

import numpy as np
import matplotlib.pyplot as plt
x=np.arange(-10,10,0.1)
y=2*x**2+3*x-4
plt.plot(x,y,color='red',linewidth=2)

#vẽ trục 0y
y=np.zeros(x.shape)         
plt.plot(x,y,color='blue',linewidth=1)
#vẽ trục 0x
x=np.zeros(y.shape)
plt.plot(x,y,color='blue',linewidth=1)


plt.xlabel('x')
plt.ylabel('y')
plt.title('Đồ thị hàm số')
plt.plot(x,y,color='black',linewidth=1)
plt.show()

Hình như có nhầm lẫn gì đó Oy và Ox của bạn bị ngược.

Code sửa đây:

    import numpy as np
    import matplotlib.pyplot as plt
    x=np.arange(-10,10,0.1)
    y=2*x**2+3*x-4
    plt.plot(x,y,color='red',linewidth=2)

    #vẽ trục Ox
    y=np.zeros(x.shape)         
    plt.plot(x,y,color='blue',linewidth=1)
    #vẽ trục Oy
    y=np.arange(-10,250,1)
    x=np.zeros(y.shape)
    plt.plot(x,y,color='green',linewidth=3)


    plt.xlabel('x')
    plt.ylabel('y')
    plt.title('Đồ thị hàm số')
    plt.plot(x,y,color='black',linewidth=1)
    plt.show()
2 Likes

à dạ e cám ơn anh nhiều lắm ạ

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?