Khi chỉ cung cấp 1 list cho hàm plot() matplotlib sẽ giả sử nó là y values và tự động tạo các giá trị x mặc định (bắt đầu từ 0, có cùng len với y ).
In [2]:
import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.ylabel('some numbers')
plt.show()
Nếu được cung cấp 2 list thì: plot(xvalues, yvalues). Tham số thứ 3 là format string biểu thị màu và line type của plot. axis method dùng để xác định khoảng (viewport) của các trục [minx, maxx, miny, maxy]
In [6]:
import matplotlib.pyplot as plt
plt.plot([1,2,3,4], [1,4,9,16], "ro")
plt.axis([0, 6, 0, 20])
plt.ylabel('some numbers')
plt.xlabel('times')
plt.show()
Có thể sử dụng numpy để truyền tham số cho plot(). Và có thể vẽ nhiều plot cùng lúc
In [7]:
import numpy as np
import matplotlib.pyplot as plt
# evenly sampled time at 200ms intervals
t = np.arange(0., 5., 0.2)
# red dashes, blue squares and green triangles
plt.plot(t, t, 'r--', t, t**2, 'bs', t, t**3, 'g^')
plt.show()
Line có một số thuộc tính:
- linewidth
- dash style
- antialiased
- ...
Xem thêm: http://matplotlib.org/api/lines_api.html#matplotlib.lines.Line2D
Có một số cách để set thuộc tính cho line:
- Use keyword args: plt.plot(x, y, linewidth=2.0)
- Use the setter methods of a Line2D instance: line.set_antialiased(False)
- Use the setp() command: plt.setp(lines, color='r', linewidth=2.0)
In [11]:
import matplotlib.pyplot as plt
# Use keyword args
line, = plt.plot([1,2,3,4], linewidth=2.0)
# Use the setter methods of a Line2D instance
line.set_antialiased(False)
# Use the setp() command
plt.setp(line, color='r', linewidth=6.0)
plt.ylabel('some numbers')
plt.show()
In [ ]: