ایجاد انواع مختلف نمودارها (خطی، میله ای، پراکندگی) با Pandas و Matplotlib
Pandas و Matplotlib کتابخانههای قدرتمندی در پایتون برای تجزیه و تحلیل و مصورسازی دادهها هستند. با ترکیب این دو کتابخانه، میتوانید به سادگی نمودارهای مختلف خطی، میلهای و پراکندگی را برای نمایش دادههای خود ایجاد کنید.
۱. نمودار خطی با Pandas:
Python
import pandas as pd
import matplotlib.pyplot as plt
# ایجاد DataFrame
data = pd.DataFrame({"x": [۱, ۲, ۳, ۴, ۵], "y": [۳, ۵, ۷, ۹, ۱۱]})
# ترسیم نمودار خطی
data.plot(x="x", y="y", kind="line")
plt.title("نمودار خطی")
plt.show()
۲. نمودار میله ای با Pandas:
Python
import pandas as pd
import matplotlib.pyplot as plt
# ایجاد DataFrame
data = pd.DataFrame({"گروه": ["A", "A", "B", "B", "C"], "y": [۵, ۷, ۸, ۶, ۴]})
# ترسیم نمودار میله ای
data.groupby("گروه")["y"].plot(kind="bar")
plt.title("نمودار میله ای گروهی")
plt.show()
۳. نمودار پراکندگی با Pandas:
Python
import pandas as pd
import matplotlib.pyplot as plt
# ایجاد DataFrame
data = pd.DataFrame({"x": [۱, ۲, ۳, ۴, ۵], "y": [۳, ۵, ۷, ۹, ۱۱]})
# ترسیم نمودار پراکندگی
data.plot(x="x", y="y", kind="scatter")
plt.title("نمودار پراکندگی")
plt.show()
۴. سفارشی سازی نمودارها با Matplotlib:
می توانید از توابع Matplotlib برای سفارشی سازی بیشتر نمودارهای خود، مانند تنظیم برچسب ها، عنوان، رنگ ها، سبک ها و غیره استفاده کنید.
Python
import pandas as pd
import matplotlib.pyplot as plt
# ایجاد DataFrame
data = pd.DataFrame({"x": [۱, ۲, ۳, ۴, ۵], "y": [۳, ۵, ۷, ۹, ۱۱]})
# ترسیم نمودار خطی با سفارشی سازی
data.plot(x="x", y="y", kind="line", color="red", marker="o", linestyle="-")
plt.xlabel("X-محور")
plt.ylabel("Y-محور")
plt.title("نمودار خطی سفارشی")
plt.grid(True)
plt.show()
نکات:
- برای گزینه های نمودار پیشرفته تر، می توانید از کتابخانه های مصورسازی تخصصی مانند Seaborn یا Plotly استفاده کنید.
- به طور موثر از رنگ ها و سبک ها برای برجسته کردن اطلاعات کلیدی در نمودارهای خود استفاده کنید.
- نمودارهای خود را با برچسب ها و عناوین واضح شرح دهید تا خوانندگان به راحتی داده ها را درک کنند.
با ترکیب قدرت Pandas برای تجزیه و تحلیل داده ها و Matplotlib برای مصورسازی، می توانید نمودارهای آموزنده و بصری ایجاد کنید که به شما در درک بهتر داده هایتان کمک می کند.