如何在Matplotlib中更改圖形圖線的線寬?


Matplotlib是Python的庫之一,它在美化圖表以及簡化資料分析和資料視覺化方面發揮著重要作用。您可以使用Matplotlib進行實驗,利用其中提供的不同選項建立更具吸引力和資訊量的圖表。

Matplotlib中一種常見的自定義操作是更改圖形圖線的線寬。因為線寬控制圖線粗細,而圖線在各種點(例如連線繪圖點等)中使用。

在本文中,我們將學習如何使用不同的方法(例如——)在Matplotlib中更改圖形圖線的線寬:

  • 使用`linewidth`引數。

  • 使用`step()`函式。

  • 使用`set_linewidth()`方法。

在繼續之前,讓我們瞭解如何使用Matplotlib建立線形圖:

使用Matplotlib建立不同的圖表

在Python中使用Matplotlib建立圖表,您必須匯入Matplotlib庫和pyplot模組(Matplotlib庫的子模組)。

匯入模組後,您可以呼叫各種函式來實現不同的樣式和屬性。它提供了一個方便的空間來製作各種型別的圖表。

可以使用`plt.bar`、`plt.plot`、`plt.scatter`、`plt.hist`函式分別建立條形圖、線形圖、散點圖、直方圖等不同的圖表。這些函式包含在建立圖表中,要顯示它可以使用`imshow()`函式。

要更改圖表,有各種函式:

  • `xlabel()`:用於設定x軸標籤

  • `ylabel()`:用於設定y軸標籤。

  • `title()`:用於設定圖表的標題。

  • `legend()`:向圖表新增圖例。

  • `xlim()`和`ylim()`:用於設定限制。

示例

以下是一個示例:

import matplotlib.pyplot as plt
x = [2,4,6,8,10]
y = [10,8,4,6,2]
plt.plot(x, y)
plt.show()

輸出

示例

您可以使用不同的函式(例如`plt.xlabel`、`plt.legend()`、`plt.title`等)向此圖表新增不同的元素,例如標籤、圖例、標題等。

import matplotlib.pyplot as plt
x = [2, 4, 6, 8, 10]
y = [3, 5, 7, 9, 1]
plt.plot(x, y)
plt.title('Numbers')
plt.xlabel('x-axis')
plt.ylabel('y-axis')
plt.legend(['Line Chart'])
plt.show()

輸出

現在,讓我們看看在Matplotlib中更改圖形圖線線寬的各種方法。

使用linewidth引數

當我們在matplotlib中使用繪圖函式時,我們可以透過使用`linewidth`引數指定線寬來更改圖表中線的寬度。

示例

以下是一個示例:

import matplotlib.pyplot as plt
x = [10, 15, 20, 25]
y = [30, 40, 50, 60]
plt.plot(x, y, label= 'legend example1', linewidth= '11')
plt.legend()
plt.show()

輸出

使用setp()函式

這是一個通用函式,它處理Matplotlib的不同屬性,包括設定線寬。

示例

在下面的示例中,我們對圖表應用了不同的樣式,例如增加寬度和圖表的顏色。

import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100, 1000)
y = np.cos(x)
line, = plt.plot(x, y)
plt.setp(line, linewidth=6, color= 'skyblue' )
plt.legend(['cos'])
plt.show()

輸出

使用set_linewidth引數

在建立不同型別的圖表時,可以使用`set_linewidth`引數。以下是一個示例:

示例

import matplotlib.pyplot as plt
import numpy as np
x1 = np.linspace(0, 10, 100)
y1 = np.sin(x1)
x2 = np.linspace(0, 10, 100)
y2 = np.cos(x2)
fig, ax = plt.subplots()
line, = ax.plot(x1, y1)
line, = ax.plot(x2, y2)
line.set_linewidth(2)
line.set_linewidth(5)
plt.legend(['sin', 'cos'])
plt.show()

輸出

結論

在本文中,我們簡要討論了可用於更改圖表線寬的各種方法。我們從Matplotlib庫的基礎知識開始,它是建立圖表的流行庫之一。我們討論了可用於建立和自定義圖表的各種函式。由於Matplotlib庫提供的工具範圍廣泛,您可以建立各種條形圖、線形圖,

更新於:2023年10月11日

894 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告