Matplotlib學習筆記2 - 循序漸進

ticmis發表於2023-01-16

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

相關文章