首頁 >後端開發 >Python教學 >如何使用單一資料點文字值註解散佈圖?

如何使用單一資料點文字值註解散佈圖?

Susan Sarandon
Susan Sarandon原創
2024-12-02 08:18:12727瀏覽

How to Annotate a Scatter Plot with Individual Data Point Text Values?

帶有單獨數據點文本註釋的散點圖

問題:

如何建立散點圖並用給定的特定文字值註釋每個資料點列表?

範例:

給定以下資料:

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

我可以產生 y 與 x的散佈圖並註釋每個點對應的值來自n?

答案:

由於沒有支援使用清單中的文字註解資料點的直接繪圖方法,另一種方法是使用annotate()方法:

import matplotlib.pyplot as plt

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]

fig, ax = plt.subplots()
ax.scatter(x, y)

for i, txt in enumerate(n):
    ax.annotate(txt, (x[i], y[i]))

plt.show()

此程式碼建立散佈圖並迭代 n清單中的文字值,以對應的值註釋每個資料點。

格式選項:

Matplotlib提供了各種註釋格式選項,包括:

  • 文字顏色和大小
  • 背景顏色和形狀
  • 箭頭樣式和位置
  • 對齊和旋轉

有關格式選項的更多信息,請參閱Matplotlib文件:

[https://matplotlib.org/stable/api/_as_gen/matplotlib.axes.Axes.annotate.html](https://matplotlib.org/stable/api/_as_gen/matplotlib . axes.Axes.annotate.html)

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

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