از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
نحوه قرار دادن افسانه در خارج از طرح در Matplotlib
سرفصلهای مطلب
معرفی
در تجسم داده ها، اغلب نمودارهای پیچیده ای ایجاد کنید که نیاز به افسانه داشته باشد تا خواننده بتواند نمودار را تفسیر کند. اما اگر این افسانهها مانع دادههای واقعی شوند که باید ببینند چه؟ در این بایت، خواهیم دید که چگونه می توانید افسانه را طوری جابجا کنید که خارج از طرح در Matplotlib باشد.
افسانه ها در Matplotlib
در Matplotlib، افسانه ها نقشه ای از برچسب ها را به عناصر طرح ارائه می دهند. اینها می توانند برای کمک به خواننده برای درک تصویری که به آن نگاه می کنند بسیار مهم باشند. بدون افسانه، ممکن است ندانید کدام خط نشان دهنده کدام داده است! در اینجا یک مثال اساسی از نحوه کار افسانه ها در Matplotlib آورده شده است:
import matplotlib.pyplot as plt
# Create a simple line plot
plt.plot((1, 2, 3, 4), (1, 4, 9, 16), label='Sample Data')
# Add a legend
plt.legend()
# Display the plot
plt.show()
این یک طرح با یک افسانه در گوشه سمت چپ بالا در داخل طرح ایجاد می کند. افسانه حاوی برچسب ‘Sample Data’ است که ما در آن مشخص کردیم plt.plot()
تابع.
چرا افسانه را خارج از طرح قرار دهیم؟
در حالی که داشتن افسانه در داخل طرح تنظیم پیش فرض در Matplotlib است، اما همیشه بهترین انتخاب نیست. افسانه ها می توانند جزئیات مهم طرح را پنهان کنند، به خصوص زمانی که با تجسم داده های پیچیده سروکار داریم. با قرار دادن افسانه در خارج از طرح، میتوانیم مطمئن باشیم که تمام نقاط داده به وضوح قابل مشاهده هستند و تفسیر نمودارهای ما را آسانتر میکند.
نحوه قرار دادن افسانه در خارج از طرح در Matplotlib
قرار دادن افسانه در خارج از طرح در Matplotlib نسبتاً آسان است. ما به سادگی نیاز به استفاده از bbox_to_anchor
و loc
پارامترهای legend()
تابع. در اینجا نحوه انجام آن آمده است:
import matplotlib.pyplot as plt
# Create a simple line plot
plt.plot((1, 2, 3, 4), (1, 4, 9, 16), label='Sample Data')
# Add a legend outside the plot
plt.legend(bbox_to_anchor=(1, 1.10), loc='upper right')
# Display the plot
plt.show()
در این مثال، bbox_to_anchor
یک تاپل است که مختصات نقطه لنگر افسانه را مشخص می کند و loc
محل نقطه لنگر را با توجه به جعبه مرزی افسانه نشان می دهد. مختصات در کسری محورها (یعنی از 0 تا 1) نسبت به اندازه نمودار هستند. بنابراین، (1, 1.10)
نقطه لنگر را درست خارج از گوشه سمت راست بالای طرح قرار می دهد.
قرار دادن این افسانه کمی بیشتر یک هنر است تا یک علم، بنابراین ممکن است لازم باشد کمی با ارزش ها بازی کنید تا ببینید چه چیزی جواب می دهد.
مسائل و راه حل های رایج
یکی از مشکلات رایج این است که افسانه هنگام ذخیره شکل با استفاده از آن قطع می شود plt.savefig()
. این اتفاق می افتد زیرا plt.savefig()
به طور خودکار اندازه شکل را برای تطبیق با افسانه تنظیم نمی کند. برای رفع این مشکل می توانید از bbox_inches
پارامتر و آن را روی ‘tight’ تنظیم کنید مانند:
plt.savefig('my_plot.png', bbox_inches='tight')
یکی دیگر از مسائل رایج، همپوشانی افسانه با طرح در هنگام قرار گرفتن در خارج است. این را می توان با تنظیم اندازه طرح یا اندازه افسانه برطرف کرد تا اطمینان حاصل شود که آنها به خوبی با هم هماهنگ می شوند. باز هم، این چیزی است که احتمالاً باید با مقادیر مختلف آزمایش کنید تا پیکربندی و موقعیت مناسب را پیدا کنید.
توجه داشته باشید: تنظیم اندازه طرح را می توان با استفاده از plt.subplots_adjust()
، در حالی که اندازه افسانه را می توان با استفاده از آن تنظیم کرد legend.get_frame()
.
نتیجه
و شما آن را دارید! در این بایت، نشان دادیم که چگونه میتوانید افسانه را در خارج از طرح در Matplotlib قرار دهید و برخی از مسائل رایج را توضیح دادیم. ما همچنین کمی در مورد موارد استفاده صحبت کرده ایم که در آنها باید افسانه را خارج از طرح قرار دهید.
منتشر شده در 1402-12-27 03:52:05