Memplot Scatterplots dengan Anotasi Teks Tersuai
Pengenalan:
Mencipta scatterplots ialah tugas biasa dalam visualisasi data . Walau bagaimanapun, selalunya menjadi perlu untuk menganotasi titik data individu dengan maklumat khusus, seperti nombor atau label. Ini boleh membantu meningkatkan kebolehtafsiran plot.
Soalan:
Bagaimana anda boleh menambah anotasi teks tersuai pada setiap titik data dalam plot serakan, di mana nilai teks berasal dari senarai berasingan?
Penyelesaian:
Walaupun tiada kaedah plot langsung yang membenarkan menganotasi titik data dengan nilai senarai, anda boleh mencapainya menggunakan fungsi annotate() daripada perpustakaan matplotlib. Begini caranya:
import matplotlib.pyplot as plt # 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 plot fig, ax = plt.subplots() ax.scatter(x, y) # Annotate each data point for i, txt in enumerate(n): ax.annotate(txt, (x[i], y[i]))
Kod ini berulang pada nilai dalam senarai n dan menggunakan fungsi anotasi() untuk menambah anotasi teks pada titik data yang sepadan. Perlu diingat bahawa annotate() mempunyai pelbagai pilihan pemformatan untuk menyesuaikan penampilan anotasi. Rujuk tapak web Matplotlib untuk mendapatkan butiran lanjut.
Atas ialah kandungan terperinci Bagaimana untuk Menambah Anotasi Teks Tersuai pada Plot Taburan daripada Senarai Berasingan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!