Matplotlib學習筆記2 - 循序漸進
調整“線條”
在Matplotlib中,使用plot函式繪製的線條其實是一種特定的類,matplotlib.lines.Line2D。線條有許多參量可調整,例如寬度、樣式、是否開啟反鋸齒....... 我們有如下幾種方式來調整“線條”的引數。
- 使用關鍵字參量
plt.plot(x, y, linewidth=2.0)
- 使用Line2D類的下屬函式。
每次用plot函式繪製曲線後都會返回一個線條的list。在下面的例子中,程式碼'line,'是為了開啟list,取得list的第一個參量。
line, = plt.plot(x, y, '-') # 'line,'', not 'line'
line.set_antialiased(False) # turn off antialiasing
- 使用setp函式。
setp函式可以調整一個Artist的參量。setp函式不僅支援Python的“關鍵字參量”風格,也支援Matlab的“鍵/值”風格。
lines = plt.plot(x1, y1, x2, y2)
# use keyword arguments
plt.setp(lines, color='r', linewidth=2.0)
# or MATLAB style string value pairs
plt.setp(lines, 'color', 'r', 'linewidth', 2.0)
如果需要有setp函式改變大量參量的值,也可以像這樣寫:
lines = plt.plot([1, 2, 3])
plt.setp(lines)
alpha: float
animated: [True | False]
antialiased or aa: [True | False]
...snip