مخطط مبعثر من الأعمدة
جزء من قسم البيانات والرسوم البيانية في رحلة Machine Learning على Coddy. الدرس 48 من 60.
هل تعني البطارية الأكبر مدى أطول؟ يجيب مخطط مبعثر لعمودين عن ذلك بنظرة واحدة، بنقطة واحدة لكل صف:
يحلّ العمود محلّ القائمة، لذا يأخذ ax.scatter عمودين:
bikes = pd.DataFrame({
"battery_wh": [250, 300, 400, 500, 500, 625, 750],
"range_km": [35, 45, 60, 65, 75, 95, 110],
})
fig, ax = plt.subplots()
ax.scatter(bikes["battery_wh"], bikes["range_km"])
ax.set_title("E-bike Range")
ax.set_xlabel("Battery (Wh)")
ax.set_ylabel("Range (km)")
plt.show()النقاط التي ترتفع نحو اليمين تعني أن الأعمدة تنمو معًا: علاقة يمكن للنموذج تعلّمها. أما السحابة عديمة الشكل فتعني عدم وجود علاقة.
لا يرى ax.scatter أسماء الأعمدة، لذا عليك تعيين تسميات المحاور.
التحدي
متوسطقاس حارس الحديقة 12 شجرة في trees.csv: age_years وtrunk_cm وheight_m. أيّهما يرتبط بالارتفاع: العمر أم عرض الجذع؟ يقرأ البرنامج المبدئي أحد هذين الاسمين في column ويُعِدّ المخطط.
- ارسم نقطة واحدة لكل شجرة: ذلك العمود أفقيًا، و
height_mعموديًا. - سمِّ المحور x باسم العمود.
ينبغي أن يبدو مخططك مثل هذا، لحديقة أخرى، مع crown_m:
يشغّل Coddy برنامجك لكلا العمودين ويصف كل مخطط. قارنهما: الشريط الصاعد الأكثر تماسكًا يجيب عن السؤال.
جرّب بنفسك
import pandas as pd
import matplotlib.pyplot as plt
trees = pd.read_csv("trees.csv")
column = input()
fig, ax = plt.subplots()
ax.set_title("Tree Size")
ax.set_ylabel("Height (m)")
# اكتب الكود الخاص بك أدناه
# لا تغيّر السطر أدناه
plt.show()
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس البيانات والرسوم البيانية
7إطارات بيانات pandas
السلاسلإطارات البياناتقراءة ملفات CSVاستكشاف البياناتاختيار الأعمدةمراجعة: تقييمات الأفلام10رسم بيانات DataFrame
رسم DataFrameمخطط مبعثر من الأعمدةلون واحد لكل مجموعةمدرج تكراري لعمودمراجعة: مبيعات المقهى5المخططات الخطية والمبعثرة
التسميات والعناوينالمخططات المبعثرةخطوط متعددة ووسائل الإيضاحالألوان والعلاماتالأشكال والمحاورمراجعة: الخطوات الأسبوعية11مجموعات البيانات لتعلم الآلة
مجموعات البيانات المدمجةالسمات والتسمياتاستكشاف البيانات حسب الفئةرسم الفئاتمراجعة: مجموعة بيانات النبيذتدرّب بنفسك: مترجم Python عبر الإنترنت