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