Pyplot tutorial

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()


Controlling line properties

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()


Working with multiple figures and axes


In [ ]: