帶有單獨數據點文本註釋的散點圖
問題:
如何建立散點圖並用給定的特定文字值註釋每個資料點列表?
範例:
給定以下資料:
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中文網其他相關文章!