ওপাল যেমন খুঁজছিল ম্যাটপ্লোলিব এখন 'টীকাগুলি লাইন' করার অনুমতি দেয়। annotate()
ফাংশন সংযোগ পাথ বিভিন্ন ফরম এবং হেডলেস এবং tailess তীর, অর্থাত, একটি সহজ লাইন, তাদের একজন দেয়।
ax.annotate("",
xy=(0.2, 0.2), xycoords='data',
xytext=(0.8, 0.8), textcoords='data',
arrowprops=dict(arrowstyle="-",
connectionstyle="arc3, rad=0"),
)
ইন ডকুমেন্টেশন আপনার প্রথম আর্গুমেন্ট হিসাবে একটি খালি স্ট্রিং একমাত্র একটি তীর আহরণ করতে পারে বলেছেন।
ওপির উদাহরণ থেকে:
%matplotlib notebook
import numpy as np
import matplotlib.pyplot as plt
np.random.seed(5)
x = np.arange(1, 101)
y = 20 + 3 * x + np.random.normal(0, 60, 100)
plt.plot(x, y, "o")
# draw vertical line from (70,100) to (70, 250)
plt.annotate("",
xy=(70, 100), xycoords='data',
xytext=(70, 250), textcoords='data',
arrowprops=dict(arrowstyle="-",
connectionstyle="arc3,rad=0."),
)
# draw diagonal line from (70, 90) to (90, 200)
plt.annotate("",
xy=(70, 90), xycoords='data',
xytext=(90, 200), textcoords='data',
arrowprops=dict(arrowstyle="-",
connectionstyle="arc3,rad=0."),
)
plt.show()
যেমন gcalmettes এর উত্তর মত পদ্ধতির মত, আপনি রঙ, লাইন প্রস্থ, লাইন শৈলী, ইত্যাদি চয়ন করতে পারেন।
কোডের এমন একটি অংশে এখানে পরিবর্তন রয়েছে যা দুটি উদাহরণ লাইনের মধ্যে একটিকে লাল, প্রশস্ত এবং 100% অস্বচ্ছ নয় make
# draw vertical line from (70,100) to (70, 250)
plt.annotate("",
xy=(70, 100), xycoords='data',
xytext=(70, 250), textcoords='data',
arrowprops=dict(arrowstyle="-",
edgecolor = "red",
linewidth=5,
alpha=0.65,
connectionstyle="arc3,rad=0."),
)
এছাড়াও আপনি সামঞ্জস্য করে সংযোগ লাইন বক্ররেখা যোগ করতে পারেন connectionstyle
।