وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

Plot را به عنوان تصویر با Matplotlib ذخیره کنید

0 21
زمان لازم برای مطالعه: 4 دقیقه


معرفی

Matplotlib یکی از پرکاربردترین کتابخانه های تجسم داده در پایتون است. توطئه ها و تجسم های Matplotlib معمولاً با دیگران به اشتراک گذاشته می شوند، چه از طریق مقاله یا آنلاین.

در این مقاله به بررسی روش انجام این کار خواهیم پرداخت با استفاده از Matplotlib یک نمودار/گراف را به عنوان فایل تصویری ذخیره کنید.

ایجاد یک پلات

بیایید ابتدا یک طرح ساده ایجاد کنیم:

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0, 10, 0.1)
y = np.sin(x)

plt.plot(x, y)
plt.show()

در اینجا، ما یک تابع سینوسی را رسم کرده ایم که از آن شروع می شود 0 و به پایان می رسد 10 با یک قدم از 0.1. با اجرای این کد به دست می آید:

تجسم سینوسی python

حال، بیایید نگاهی بیندازیم که چگونه می توانیم این شکل را به عنوان تصویر ذخیره کنیم.

Plot را به عنوان تصویر در Matplotlib ذخیره کنید

در مثال قبلی، طرح را از طریق the ایجاد کرده‌ایم plot() تابع، داده‌هایی را که می‌خواهیم تجسم کنیم ارسال می‌کند.

این نمودار تولید می شود، اما به ما نشان داده نمی شود، مگر اینکه ما آن را فراخوانی کنیم show() تابع. این show() عملکرد، همانطور که از نام آن پیداست، نشان می دهد نمودار تولید شده به کاربر در یک پنجره.

پس از تولید، ما نیز می توانیم صرفه جویی این شکل/نقاط به عنوان یک فایل – با استفاده از savefig() تابع:

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0, 10, 0.1)
y = np.sin(x)

plt.plot(x, y)
plt.savefig('saved_figure.png')

حالا، وقتی کد را اجرا می کنیم، به جای اینکه پنجره ای با نمودار ظاهر شود، یک فایل داریم (saved_figure.png) در دایرکتوری پروژه ما.

این فایل دقیقاً حاوی همان تصویری است که در پنجره نشان داده می شود:

ذخیره نمودار در matplotlib

شایان ذکر است که savefig() تابع منحصر به فرد نیست plt نمونه، مثال. شما همچنین می توانید از آن استفاده کنید روی آ Figure هدف – شی:

import matplotlib.pyplot as plt
import numpy as np

fig = plt.figure()

x = np.arange(0, 10, 0.1)
y = np.sin(x)

plt.plot(x, y)
fig.savefig('saved_figure.png')

این savefig() تابع اجباری است filename بحث و جدل. در اینجا، نام فایل و قالب را مشخص کرده ایم.

علاوه بر این، گزینه های دیگری مانند dpi، transparent، bbox_inches، quality، و غیره.

ما در بخش های بعدی به بررسی برخی از گزینه های محبوب خواهیم پرداخت.

تنظیم DPI تصویر

پارامتر DPI تعداد نقاط (پیکسل) در هر اینچ را مشخص می کند. این اساسا وضوح تصویری است که ما تولید می کنیم. بیایید چند گزینه مختلف را آزمایش کنیم:

import matplotlib.pyplot as plt
import numpy as np

fig = plt.figure()

x = np.arange(0, 10, 0.1)
y = np.sin(x)

plt.plot(x, y)
fig.savefig('saved_figure-50pi.png', dpi = 50)
fig.savefig('saved_figure-100dpi.png', dpi = 100)
fig.savefig('saved_figure-1000dpi.png', dpi = 1000)

این باعث ایجاد سه فایل تصویری جدید می شود روی ماشین محلی ما، هر کدام با یک DPI متفاوت:

نمودار را در matplotlib با dpi ذخیره کنید

مقدار پیش فرض است 100.

ذخیره تصویر شفاف با Matplotlib

این transparent از آرگومان می توان برای ایجاد یک نمودار با پس زمینه شفاف استفاده کرد. اگر از تصویر طرح در ارائه استفاده کنید، این مفید است، روی یک مقاله یا مایل به ارائه آن در یک محیط طراحی سفارشی:

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0, 10, 0.1)
y = np.sin(x)

plt.plot(x, y)
plt.savefig('saved_figure.png', transparent=True)

اگر این تصویر را قرار دهیم روی پس‌زمینه تیره، منجر به موارد زیر می‌شود:

نمودار شفاف را در matplotlib ذخیره کنید

تغییر رنگ طرح

با استفاده از دکمه می توانید رنگ صورت را تغییر دهید facecolor بحث و جدل. الف را می پذیرد color و به طور پیش فرض به white.

بیایید آن را تغییر دهیم red:

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0, 10, 0.1)
y = np.sin(x)

plt.plot(x, y)
plt.savefig('saved_figure-colored.png', facecolor = 'red')

این منجر به:

تغییر رنگ نمودار ذخیره شده matplotlib

تنظیم کادر حاشیه تصویر

این bbox_inches آرگومان یک رشته را می پذیرد و مرز اطراف کادری را که ما رسم می کنیم مشخص می کند. اگر بخواهیم آن را تنظیم کنیم tight، یعنی تا جایی که ممکن است دور جعبه را برش دهیم، می توانیم آن را تنظیم کنیم bbox_inches استدلال به 'tight':

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0, 10, 0.1)
y = np.sin(x)

plt.plot(x, y)
plt.savefig('saved_figure-tight.png', bbox_inches = 'tight', facecolor='red')

این منجر به یک جعبه محکم بسته بندی می شود. اگر به عنوان مرجع، صورت را با رنگ دیگری رنگ آمیزی کنیم، تجسم این امر آسان تر است:

کادر حاشیه تصویر را با matplotlib تنظیم کنید

نتیجه

در این آموزش، ما چندین روش را برای ذخیره طرح به عنوان یک فایل تصویری با استفاده از Matplotlib بررسی کرده ایم.

اگر به تجسم داده‌ها علاقه دارید و نمی‌دانید از کجا شروع کنید، حتماً ما را بررسی کنید بسته کتاب روی تجسم داده ها در پایتون:

تجسم داده ها در پایتون با Matplotlib و Pandas کتابی است که طراحی شده است تا مبتدیان مطلق را با دانش پایه پایتون به Pandas و Matplotlib ببرد و به آنها اجازه دهد پایه ای قوی برای کار پیشرفته با این کتابخانه ها بسازند – از طرح های ساده گرفته تا طرح های سه بعدی متحرک با دکمه های تعاملی.

این به عنوان یک راهنمای عمیق عمل می کند که همه چیزهایی را که باید در مورد پانداها و Matplotlib بدانید، از جمله روش ساخت انواع طرح هایی که در خود کتابخانه تعبیه نشده اند را به شما آموزش می دهد.

تجسم داده ها در پایتون، کتابی برای توسعه دهندگان پایتون مبتدی تا متوسط، شما را در دستکاری ساده داده ها با پانداها راهنمایی می کند، کتابخانه های ترسیم هسته ای مانند Matplotlib و Seaborn را پوشش می دهد و به شما نشان می دهد که چگونه از کتابخانه های اعلامی و تجربی مانند Altair استفاده کنید. به طور خاص، در طول ۱۱ فصل، این کتاب ۹ کتابخانه پایتون را پوشش می‌دهد: Pandas، Matplotlib، Seaborn، Bokeh، Altair، Plotly، GGPlot، GeoPandas و VisPy.

این به عنوان یک راهنمای عملی و منحصر به فرد برای تجسم داده ها، در مجموعه ای از ابزارهایی که ممکن است در حرفه خود استفاده کنید، عمل می کند.

(برچسب‌ها به ترجمه)# python



منتشر شده در 1403-01-16 02:33:04

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید