首頁 >後端開發 >Python教學 >如何在 Matplotlib 中使用自訂文字註解散佈圖資料點?

如何在 Matplotlib 中使用自訂文字註解散佈圖資料點?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-15 03:55:09980瀏覽

How to Annotate Scatter Plot Data Points with Custom Text in Matplotlib?

使用自訂文字註解散佈圖資料點

在資料視覺化中,散佈圖通常用於描繪兩個變數之間的關係。為了增強從此類圖中獲得的見解,用特定資訊註釋各個數據點可能很有價值。然而,用不同的文本註釋每個點可能會帶來挑戰。

import matplotlib.pyplot as plt

# Define sample data
x = [0.15, 0.3, 0.45, 0.6, 0.75]
y = [2.56422, 3.77284, 3.52623, 3.51468, 3.02199]
n = [58, 651, 393, 203, 123]

# Create the scatter plot
fig, ax = plt.subplots()
ax.scatter(x, y)

傳統的繪圖方法不支援使用清單中的單獨文字註解點。因此,需要一種解決方法。

# Iterate over the annotation text and annotate each point
for i, txt in enumerate(n):
    ax.annotate(txt, (x[i], y[i]))

annotate() 函數允許自訂註釋,包括其位置和文字格式。透過迭代註釋文字列表,您可以為每個資料點分配特定值。

# Customize the annotation format
ax.annotate(txt, (x[i], y[i]), xytext=(0, 0), textcoords='offset points',
            bbox=dict(boxstyle='round', fc='w'), arrowprops=dict(arrowstyle='->'))

透過使用 annotate() 並迭代註釋文本,您可以將自訂文字新增至個別資料點散佈圖,提供對基礎資料的寶貴見解。

以上是如何在 Matplotlib 中使用自訂文字註解散佈圖資料點?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn